Conjunto prescrito de reglas o instrucciones bien definidas para la solución de un problema; por ejemplo, la realización de un cálculo, en un número finito de pasos. La expresión de un algoritmo en una notación formal es una de las partes principales de un programa de software.