Un algoritmo es una secuencia ordenada y definida de instrucciones para resolver un problema de forma mecánica. Debe ser finita y predecible para cualquier entrada, llevando la entrada a una salida definida. A diferencia de un programa, un algoritmo es la especificación abstracta del método, mientras que un programa implementa el algoritmo en un lenguaje de programación específico. Los algoritmos se usan comúnmente para resolver problemas matemáticos y de la vida cotidiana de forma eficiente.