Un algoritmo es una secuencia, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce.