Un algoritmo es un conjunto ordenado y finito de pasos para solucionar un problema. Los algoritmos son independientes del lenguaje de programación y deben terminar en un momento finito, seguir un orden específico de pasos, y producir el mismo resultado cada vez que se ejecutan con la misma entrada.