Un algoritmo es una secuencia finita de pasos ordenados para resolver un problema y transformar una entrada en una salida de manera determinista y eficiente. Debe ser específico y atómico, siguiendo requisitos definidos para mostrar cómo llevar a cabo procesos y resolver problemas, ya sea para crear o utilizar programas de computadora.