Un algoritmo è un metodo per risolvere un problema seguendo un numero di passi prestabiliti. Generalmente un algoritmo è alla base di un programma per computer, ma è un algoritmo anche la sequenza di regole che usiamo per realizzare una ricetta in cucina: la sequenza delle azioni predeterminate,  la quantità non infinita di azioni e l’unicità del risultato che si ottiene sono caratteristiche generali del concetto di algoritmo.