Un algoritmo se define como una secuencia de instrucciones precisas y definidas para resolver un problema. Los algoritmos son independientes del lenguaje de programación y pueden tener cero o más elementos de entrada, siendo su objetivo producir un resultado. Existen diferentes tipos de algoritmos como los computacionales, cualitativos, cuantitativos y no computacionales.