Un algoritmo se define como una secuencia de instrucciones que representan un modelo de solución para determinados tipos de problemas. Los algoritmos son independientes de los lenguajes de programación y consisten en listas finitas de pasos que convierten los datos de entrada en una solución de salida. Existen algoritmos cualitativos y cuantitativos, siendo los primeros aquellos que describen los pasos con palabras y los segundos aquellos que utilizan cálculos numéricos.