Cele două tipuri principale de software de calculator sunt software-ul de sistem și software-ul aplicației. Software-ul sistemului oferă platforma pentru utilizatori de a instala și a rula software-ul aplicației și este alcătuită din mai multe programe necesare rulați un sistem informatic fără probleme. Programele de aplicații sunt concepute pentru a efectua sarcini specifice, cum ar fi procesarea de text, editarea video, foile de calcul și browserele web.
Orice program de aplicație depinde de software-ul de sistem al unui computer pentru a furniza o anumită funcționalitate unui utilizator. Există câteva programe de aplicații minore, numite programe de utilități, integrate într-un sistem de operare pentru a gestiona resursele hardware ale computerului, cum ar fi unitatea hard disk, modulele de memorie, grafica și cardurile audio.
Există câteva tipuri majore de sisteme de operare independente. Unele dintre acestea sunt Microsoft Windows, Mac OS și Linux.
Microsoft Windows a fost pe piață încă de la începutul anilor 1980 și a evoluat în numeroase versiuni avansate de-a lungul anilor. Mac OS este proiectat special pentru utilizarea cu computerele de brand Apple. Linux este un sistem de operare open-source, distribuit liber.
Din cele trei sisteme de operare menționate mai sus, Linux este singurul sistem de operare care poate fi complet personalizat de dezvoltatori pentru a se potrivi nevoilor lor specifice datorită codului său open source, potrivit ExplainingComputers.com.