Il primo programma che caricheremo non sarà quindi un programma normale.
Dovremo utilizzare un programma che:
consenta di caricare più programmi in memoria centrale e di farli funzionare "contemporaneamente"
Metta a disposizione di questi programmi una serie di servizi per accedere alla macchina e svolgere i compiti più comuni
A questo punto sarebbe anche interessante che questo nostro programma mettesse a disposizione strumenti per far collaborare tra loro i programmi in esecuzione.
Questo programma, in realtà un semplice fornitore di servizi per i programmi veri e propri, si chiama sistema operativo (spesso anche Operating System o OS)
Questo sistema operativo al suo avvio caricherà il primo programma, che consentirà all'utente di colloquiare con il sistema operativo stesso, ad esempio lanciare applicazioni ed aprire documenti registrati sui dischi.
Le varie versioni di Windows sono sistemi operativi.