Un algoritmo es un conjunto ordenado de operaciones para resolver un problema. Los primeros algoritmos datan de Babilonia para resolver problemas matemáticos. En computación, un algoritmo es una secuencia de pasos para resolver un problema usando una computadora. El análisis de algoritmos evalúa los recursos necesarios para resolver problemas y encontrar algoritmos eficientes.