Un algoritmo es un método ordenado y finito para encontrar la solución a un problema mediante una serie de pasos. Para que un algoritmo sea válido, debe ser determinista (siempre dar el mismo resultado para los mismos datos de entrada), finito (terminar después de un número finito de pasos) y eficiente (encontrar la solución en el menor tiempo posible). Los algoritmos se usan comúnmente para resolver problemas matemáticos y de la vida cotidiana.