# Modelli algoritmici Per progettare un algoritmo, abbiamo bisogno di sapere le proprietà del nostro esecutore, ovvero il suo _modello algoritmico_. > Ad esempio, dobbiamo sapere quali istruzioni è in grado di eseguire, e quanto tempo queste istruzioni richiedono. ## Il modello RAM Il modello in uso su tutti i computer attuali è il _modello RAM_: - In ogni cella di memoria può essere archiviato un dato. - Il **tempo di accesso** alle celle è **costante** per tutte le celle. - La **memoria** principale è **infinita**. - Si ha **un solo processore**.