Peripheral Interchange Program
ゲイリー・キルドールは CP/M で PIP とファイルのコンセプトをRSTS/Eなどから流用した。フロッピーディスク間でのファイルコピー(使用例 A>PIP B:=*.*[V] によって、ドライブ A の全ファイルをドライブ B へベリファイ付きでコピー)のようなフロッピーディスク上のファイルにアクセスするだけでなく、CP/M の PIP は以下のような「スペシャルファイル」間でデータ転送が可能だった(使用例 A>PIP LST:=SAMPLE.TXT によって、SAMPLE.TXT ファイルをリスト出力デバイスへ)。
CON: — コンソール (入出力)
AUX: — 補助デバイス。CP/M 1 および 2 では、AUX: ではなく PUN: (紙テープパンチ)と RDR: (紙テープリーダー)を用いていた。
LST: — リスト出力デバイス。通常はプリンター
PRN: — LST: と同じ。ただし、行番号が付与され、タブ文字が拡張され、60行毎にフォームフィードが付与される。
NUL: — ヌルデバイス。入力としては /dev/zero、出力としては /dev/null として機能する。