Un algoritmo es una lista ordenada de operaciones que tiene el propósito de encontrar la solución a un problema en matemáticas o informática. Un algoritmo toma un estado inicial y una entrada y propone pasos sucesivos para llegar a un estado final y obtener una solución. Algoritmos célebres incluyen el algoritmo de Euclides para calcular el máximo común divisor y el algoritmo de Gauss para resolver sistemas de ecuaciones lineales.