Un algoritmo è una procedura passo dopo passo per risolvere problemi logici e matematici.

Una ricetta è un buon esempio di algoritmo perché dice cosa deve essere fatto, passo dopo passo. Prende degli input (ingredienti) e produce un output (il piatto completato).

Le parole 'algoritmo' e 'algorismo' derivano dal nome di un matematico persiano chiamato Al-Khwārizmī (persiano: خوارزمی, 780-850 circa).

Informalmente, un algoritmo può essere chiamato una "lista di passi". Gli algoritmi possono essere scritti in linguaggio ordinario, e questo può essere tutto ciò di cui una persona ha bisogno.

In informatica, un algoritmo è una lista precisa di operazioni che potrebbero essere fatte da una macchina di Turing. Ai fini dell'informatica, gli algoritmi sono scritti in pseudocodice, diagrammi di flusso o linguaggi di programmazione. .