Puede expresarse en lenguaje natural, diagramas de flujo, fórmulas de hojas de cálculo o código.
Un algoritmo es un conjunto finito y ordenado de pasos para resolver un problema; la trampa del examen consiste en confundirlo con un programa completo o con una lista aleatoria.