Introduzione

Un computer (termine mutuato dalla lingua inglese ma di origine latina), anche detto calcolatore, elaboratore, oppure ordinatore, è un dispositivo fisico che implementa il funzionamento di una macchina di Turing.
Questa definizione, anche se rigorosa, non dice molto su quello che in pratica un computer è o può fare: in effetti esistono molti tipi diversi di computer, costruiti e specializzati per vari compiti: da macchine che riempiono intere sale, capaci di qualunque tipo di elaborazione a circuiti integrati grandi pochi millimetri che controllano un minirobot o un orologio da polso. Ma a prescindere da quanto sono grandi e da che cosa fanno, possiedono tutti due cose: (almeno) una CPU (1) e (almeno) una memoria.
Un computer nasce per eseguire programmi: un computer senza un programma da eseguire è inutile. Tutti i computer hanno quindi bisogno di programmi. Il programma di gran lunga più importante per un computer è il sistema operativo, che si occupa di gestire la macchina, le sue risorse e i programmi che vi sono eseguiti, e fornisce all’utente un mezzo per inserire ed eseguire gli altri programmi, comunemente chiamati applicazioni o software, in contrapposizione all’hardware che è la parte fisica degli elaboratori.
