Un algoritmo se define como un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Un algoritmo debe tener características como ser finito, tener definidas sus entradas y salidas de manera precisa, y ser efectivo para poder ser implementado. Existen diferentes formas de representar algoritmos como texto narrativo, diagrama de flujo y pseudocódigo. Los algoritmos también se clasifican en cualitativos y cuantitativos.