Un algoritmo es un conjunto de instrucciones bien definidas y ordenadas para realizar una tarea. Los algoritmos deben especificar los pasos de forma precisa y general para que cualquier persona pueda seguirlos y obtener el mismo resultado. Existen algoritmos cualitativos que describen los pasos con palabras y algoritmos cuantitativos que usan cálculos numéricos.