Un algoritmo es un conjunto de pasos ordenados para resolver un problema. Los algoritmos pueden ser cualitativos (usando palabras) o cuantitativos (usando cálculos). Deben ser precisos, definidos, finitos y efectivos para producir siempre el mismo resultado. Los algoritmos se clasifican en informales (para humanos) y computacionales (para computadoras).