Peripheral Interchange Program
EOF: — End Of File 文字(ASCII 0x1A)を生成する入力デバイス
INP: — カスタム入力デバイス。デフォルトでは EOF: と同じ。
OUT: — カスタム出力デバイス。デフォルトでは NUL: と同じ。
これらはPIPでしか使えないため、真のスペシャルファイルではない。2つのカスタムデバイスは、PIPプログラムの先頭から固定の位置に呼び出しコードが実装されていた。これは、ユーザーやOEMがその位置にパッチを当てることで独自の入出力機器をサポート可能とすることを意図していた。プログラム内にはそのための246バイトの空き領域が用意されていた。
CP/M では PIP destination=source という構文だけでなく、PIP destination_source という構文もあった。これは、端末によっては '_' を左向きの矢印で表示するものがあったためである。つまり、PIP destination←source のように表示された。これは文書には明記されておらず、CP/M ではファイル名に使える文字の種類が明確に定義されていなかった。このため、アンダースコアを使ったファイル名もエラーにはならず、そのようなファイルはPIPでうまく扱えない。