Un insieme di istruzioni è chiamato algoritmo o un programma . Il termine usato dipende dal contesto. Un algoritmo è un termine più generale che si riferisce a una procedura passo-passo, mentre un programma è un'implementazione specifica di un algoritmo in un particolare linguaggio di programmazione.