Software dibagi menjadi 2 kelompok, yaitu software sistem dan software aplikasi. Software sistem mencakup sistem operasi dan bahasa pemrograman yang digunakan untuk mengontrol perangkat keras komputer dan memudahkan pengembangan aplikasi. Salah satu sistem operasi pertama yang populer adalah DOS yang menggunakan antarmuka teks untuk mengontrol memori, input/output, manajemen file, dan direktori.