分類
一般のコンピュータシステムでは、ソフトウェアを3つの階層、システムソフトウェア、プログラミングツール、アプリケーションソフトウェアに分けるが、その境界はあいまいである。
システムソフトウェア
- ファームウェア - Basic Input/Output System (BIOS) など。
- 基本ソフトウェア - オペレーティングシステム(OS)、デバイスドライバ、ウィンドウシステム、ユーティリティソフトウェア、各種サーバ
- ミドルウェア
プログラミングツール
プログラマがプログラムを書くのを補助するツール群。統合開発環境 (IDE) はそのようなツールを統合したソフトウェアである。
- テキストエディタ
- コンパイラ、インタプリタ、リンケージエディタ、デバッガ
アプリケーションソフトウェア
特定のタスク(群)を実施するためのソフトウェア。企業活動での利用が大きな部分を占めるが、およそ人間のあらゆる活動には、それに対応したアプリケーションソフトウェアが存在する。
- ファクトリーオートメーション
- ビジネスソフトウェア
- 教育ソフトウェア
- 医療ソフトウェア
- データベース
- パソコンゲーム(ゲーム機のゲームソフトも含む)