ソフトウェア とは、コンピュータに「何を・どんな順番でするか」を指示する プログラムの総称 です。手で触れる ハードウェア に対して、目に見えない「指示のかたまり」を指します。
ソフトウェアは、大きく2種類に分けて考えられます。
- システムソフトウェア … 機械全体を管理する土台。代表が OS(Windows・macOS・Linux・Android・iOS など)です。ハードウェアを直接操作し、その上でアプリを動かす舞台を用意します。
- アプリケーションソフトウェア … 文書作成・ゲーム・ブラウザなど、特定の目的のために作られたもの(アプリケーション)。私たちが「使う」のは主にこちらです。
ソフトウェアの中身は、人が読み書きする ソースコード として書かれ、コンパイラやインタプリタ によってコンピュータが実行できる形に変換されて動きます。同じハードウェアでも、載せるソフトウェアを変えれば、まったく別の道具に生まれ変わります。これがコンピュータが「万能の機械」と呼ばれる理由です。