基本ソフトウェア、OS、ミドルウェア、応用ソフトウェア
ソフトウェアを区分するのには多様な観点がありますが,ハードウェアに密着しているか,それとも人間の利用分野に近いかにより区分すると次のようになります。また,これらの体系も厳密なものではなく,人により解釈も異なりますし,どちらにも属するようなソフトウェアもあります。
ソフトウェア
├ システムソフトウェア
│ ├ 基本ソフトウェア(オペレーティングシステム:OS)
│ │ ├ 制御プログラム
│ │ └ 言語プロセッサ
│ ├ ミドルウェア
│ │ (ユーザインタフェース,通信管理ソフトウェア,
│ │ データベース管理ソフトウェアなど)
│ └ ユーティリティプログラム
│
└ 応用ソフトウェア(アプリケーションプログラム)
├ 共通応用ソフトウェア
│ (特定業務パッケージ,プログラムコンポーネントなど)
└ 個別応用ソフトウェア