Pode ser expresso em linguagem corrente, fluxogramas, fórmulas de folhas de cálculo ou código.
Um algoritmo é um conjunto finito e ordenado de passos destinados a resolver um problema; a armadilha do exame consiste em confundi-lo com um programa completo ou com uma lista aleatória.