Apple III
Apple IIとDOS 3.3の最大の制約のひとつは、そのリソースのアドレッシング方式にあった。この方式では、スロット5、6は記憶装置に予約、スロット2はシリアル通信インタフェースに予約、など、周辺機器は標準的なスロット位置に実装されることが半ば強制されている。この制約のためユーザーは周辺機器を、その物理的な実装位置によって、たとえばPR#6、CATALOG, D1といった具合に識別しなくてはならなかった。Apple IIIではApple SOS(“Appleソース”と発音する)と呼ばれる改良されたオペレーティングシステムが導入された。周辺機器にその物理的な実装位置ではなく、名称でアドレッシングできる能力によって、Apple IIIのスケーラビリティは向上した。さらにApple SOSは、Apple ProFileハードディスク装置などのような記憶装置の全容量を単一のボリュームとして扱うことができたし、また階層化ファイルシステム (HFS) をサポートした。Apple SOSの機能やコードベースの一部は、Lisa 7/7 や Macintosh system softwareのみならず、Apple IIの ProDOSやGS/OSオペレーティングシステムへと進んで行った。
また、Apple IIIにはApple III Business BASICと呼ばれる新しいBASICインタプリタが導入された。
Apple IIIには、システムの再構成およびファイル操作を行うためのSystem Utilities programというプログラムが組み込まれていた。このほかにもSystem Utilities programに統合され様々なプログラムを起動できるように作られたSelector IIIというプログラムがあった。このプログラムはON THREEという大きなApple IIIのユーザーグループによって開発された。またCatalystという競合する製品をQuark Softwareという企業が開発していた。CatalystはSelector IIIにくらべて粗雑なインタフェースだが、そのかわりにプログラムスイッチング機能とコピープロテクションをサポートしていた。プログラムの発売元はこの機能によって、許可なく製品をバックアップされたりコピーされる心配なしに、ユーザーがハードディスクからプログラムを起動するライセンスを発行することができた。AppleがCatalystを新型のProFileハードディスクにバンドルすることを決定したことにより、Quarkはその名が世に知られたが、それでもON THREEはSelector IIIを廃止することなくその月刊誌を通じて販売を続けた。Selector IIIの販売とサポートは、QuarkがApple III用製品ラインを廃止した後も長く続けられた。
そして、後にはより構造化されたプログラミングのために、UCSD Pascalが導入された。
Appleは、Apple IIIがホビイスト向けではないと見ていたことから、Apple IIに添付していたようなソフトウエアに関する技術情報のほとんどを公開しなかった。Apple IIIは当初 Apple IIシリーズを直接置き換えることを狙っていたので、Apple IIソフトウエアに対して後方互換性を持つよう設計されていた。しかし、Apple IIプラットフォームでの開発が継続されることはAppleにとって望ましくなかったため、この互換性は特別な“Apple IIモード”上だけに存在し、その能力は48 KバイトApple II+のエミュレーションに制限されていた。さらに大容量のメモリーなどApple IIIの改良された機能へのアクセスを妨げるために、わざわざ特別なチップが搭載されていた。Apple IIIが発売されたこの当時、Apple IIのビジネス向けプログラムは大抵が、たとえば16Kバイトの“ランゲージカード”を搭載した48KバイトApple IIなど、最低でも64KバイトのRAMを必要としていたので、Apple IIIとは互換性がなかった。このことはユーザーの乗り換えを阻害する一因となった。