Un algoritmo es un conjunto ordenado y finito de operaciones o pasos que permite hallar la solución de un problema. Existen dos tipos de algoritmos: cualitativos, que describen los pasos utilizando palabras, y cuantitativos, que utilizan cálculos numéricos. Los algoritmos se pueden representar a través de texto narrativo, diagramas de flujo o pseudocódigo. Las características clave de un algoritmo incluyen que debe terminar en un número finito de pasos, cada paso debe definirse de modo preciso, debe tener entrada y salida