Software adalah komponen sistem pemrosesan yang mencakup program dan teknik untuk mengontrol perangkat keras, membantu interaksi pengguna, dan meningkatkan efisiensi kerja. Terdapat berbagai jenis bahasa pemrograman seperti low level, high level, dan semi level yang digunakan untuk menciptakan aplikasi tertentu. Software dibedakan menjadi sistem software yang mengontrol sumber daya komputer dan aplikasi software yang digunakan untuk berbagai keperluan.