Operating system. Grazie al software il calcolatore può memorizzare, elaborare informazioni, può far girare un gioco, può far tante cose. Il software per calcolatore può essere diviso in due grosse categorie: programmi di sistema, che controllano il comportamento del calcolatore stesso e i programmi applicativi, i quali sono utilizzati per risolvere i problemi degli utenti. Il più importante dei programmi di sistema è il sistema operativo, che controlla tutte le risorse del calcolatore e mette a disposizione la base sopra alla quale possono essere costruiti i programmi applicativi degli utenti. Il s.o. è, quindi, un insieme di programmi che operano direttamente al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti un insieme di funzionalità di alto livello. Fornisce all'utente un'interfaccia, una macchina astratta, virtuale, semplice da utilizzare. La maggior parte dei calcolatori sono, quindi, impostati in modo che, all'accensione, eseguono automaticamente un piccolo programma presente nella memoria a sola lettura, o altrove (boot). Tale programma, a sua volta, consente di caricare il s.o. dal disco. Il s.o. è dotato di routine incorporate che consentono l'esecuzione, da parte del programma, di operazioni di input-output, senza che venga specificata l'esatta configurazione hardware del computer. Un computer che funziona con un determinato s.o. non è in grado di eseguire programmi progettati per essere esguiti su altri sistemi operativi.