Due concetti fondamentali nello studio dei sistemi informatici sono l'architettura e l'organizzazione del computer. Il termine architettura si riferisce agli attributi dal punto di vista del programmatore e ha quindi un impatto diretto sull'esecuzione logica di un programma. Il termine organizzazione si riferisce alle unità operative e alle loro interconnessioni. In questo modo, la stessa architettura può essere implementata attraverso organizzazioni diverse. L'architettura di un sistema informatico stabilisce il modello dell'organizzazione e del funzionamento di un sistema di elaborazione, con tutte le sue parti, suddivise in sezioni, che interagiscono tra loro. I componenti e le loro relazioni sono rappresentati attraverso sistemi gerarchici, ideali per studiare insiemi complessi che agiscono a diversi livelli; separati dalle loro caratteristiche, studieremo il funzionamento di ciascuno di questi componenti. Le funzioni di base di un computer sono l'elaborazione, la memorizzazione, il trasferimento e il controllo dei dati. Per svolgere queste funzioni, il computer deve eseguire una serie di istruzioni (programma).