CP/M
さらに販売価格も廉価に抑えられていたため、驚きの目で迎えられ一時代を築いた。これは以後のマイコン向け開発用ソフトウェアに影響を与え、同時にボーランド社の地位を確立した。
CP/M用のソフトは様々な機種に対応するためにインストーラーが付属することが多かった。BASICで開発されたプログラムは簡単にソースコードを見ることができ、コピープロテクトはほとんど無意味だった。Kaypro IIの開発者はXerox 820フォーマットを採用し、Kayproフォーマットと名付けてソフトを提供し、この上でプログラムを実行させた。
グラフィック機能は標準化されておらずコンピュータゲームのサポートは限定的であったものの、Telengard(英語版)、Gorillas(英語版)、Hamurabi(英語版)、Lunar Lander(英語版)、初期のテキストアドベンチャーであるゾークシリーズやコロッサル・ケーブ・アドベンチャーなどのテキストベースのゲームが移植された。テキストアドベンチャーに強いインフォコムはCP/Mで定期的にゲームをリリースしていた数少ない開発会社だった。
ユーザ・コミュニティでのフリーソフトウェアの流通もあり、当時はPDSと呼ばれていた。当時は通信環境がまだ普及しておらず、フロッピーで配布するのが主流だった。CP/M UGなど、組織的にソフトの収集と配布を行なっていたユーザグループも存在した。Lifeboat Associates(英語版)はユーザーが開発したフリーソフトウェアを集めて配布した。XMODEMはそうしたフリーウェアの初期の作品の1つで、電話からモデムを使って安定的にファイルを転送できた。
バッチファイルを実行する。
8080用アブソリュートアセンブラ。
それぞれ、MS-DOSの同名コマンドと同様。
アプリケーションの動作中にはCCPは不要なので、CP/MのアプリケーションはCCPのメモリ領域を食いつぶしてもよいことになっている。さらに、滅多に存在しないが、BDOSすら利用しないアプリケーションでは、BDOSも食いつぶしてよい。そのため、アプリケーションの終了時にはCCPとBDOSをロードする必要がある。ただし、小規模なアプリケーションでは、JMP 0でなく単にRET命令でCCPに直接戻るものもある。この場合はリブートは発生しない。なお、MS-DOSにおいても、COMMAND.COMの非常駐部の再ロードという、似たような機能がある。
このようにリブートとはCP/Mにおけるきわめて基本的かつ重要な動作であるが、一方で多くのユーザーにとっては苦い思い出を呼び起こす言葉でもある。
CP/Mでは、フロッピーの入れ替えを検出すると、前のフロッピーのデータを現在のフロッピーに書き込んでしまうことを避けるため、一時的にフロッピーへのアクセスをリードオンリーに限定し、リブートすることで解除する。すなわち、CP/Mでフロッピーを入れ替えるときは、アプリケーションが動作中であればまず終了し、フロッピーを入れ替えてから^Cを押さなければならない。