Un algoritmo es una lista bien definida y ordenada de operaciones para resolver un problema. Dado un estado inicial y una entrada, a través de pasos sucesivos se llega a un estado final obteniendo una solución. Los algoritmos se usan comúnmente para instrucciones como manuales de usuario o en matemáticas como división, máximo común divisor o resolver sistemas de ecuaciones lineales.