Può essere espresso in linguaggio naturale, mediante diagrammi di flusso, formule di fogli di calcolo o codice.
Un algoritmo è un insieme finito e ordinato di passaggi per risolvere un problema; la trappola d'esame consiste nel confonderlo con un programma completo o con un elenco casuale.