Un algoritmo se puede definir como una secuencia ordenada de instrucciones para resolver un problema. Los algoritmos pueden ser computacionales o no computacionales, y cualitativos o cuantitativos. Todos los algoritmos tienen entrada de datos, un proceso de pasos, y salida de resultados. Los algoritmos pueden expresar soluciones a problemas de diferentes formas.