Esecuzione di programmi

Un particolare hardware  sarà caratterizzato da un ben preciso insieme di istruzioni macchina ovvero di sequenze di numeri binari che codificano le istruzioni elementari possibili per un dato processore o famiglia di processori. L' insieme delle configurazioni hardware compatibili con un determinato insieme di istruzioni macchina viene definito un' architettura di elaborazione.

Sequenze di istruzioni macchina concatenate in modo da permettere particolari elaborazioni costituiscomo le applicazioni (o programmi).

Perchè un' applicazione possa essere eseguita, è necessario che essa o parte di essa sia copiata nella memoria (RAM) del processore e che le istruzioni siano eseguibili dal processore.

L' insieme delle istruzioni e dati corrispondenti ad un programma caricato in memoria per l' esecuzione è detto processo.
L'  esecuzione delle istruzioni di un processo è sequenziale a meno di istruzioni che esplicitamente rompano tale sequenza.

La memoria di un elaboratore può essere pensata come uno spazio di indirizzi uni-dimensionale. Ogni indirizzo corrisponde ad una certo spazio in cui si possono leggere o scrivere dati in quantità di lunghezza predeterminata.

I programmi accedono e modificano i dati in memoria mediante l' indirizzo dell' area di memoria che li contiene.