Un algoritmo es una lista ordenada de operaciones para encontrar la solución a un problema. Consiste en un estado inicial, entrada, pasos sucesivos y estado final. Los algoritmos se usan comúnmente en matemáticas e informática, como el algoritmo de Euclides para el máximo común divisor o el de Floyd-Warshall para encontrar el camino mínimo en grafos. Un diagrama de flujo representa los pasos de un proceso mediante símbolos como círculos para procesos y rombos para condiciones.