Un algoritmo es una secuencia de pasos lógicos y ordenados para resolver un problema. Un algoritmo consta de instrucciones predefinidas, ordenadas y finitas que llevan de un estado inicial a un estado final para obtener una solución. No existe una definición formal única de algoritmo, pero generalmente se considera una lista finita de pasos que convierten los datos de entrada en una solución.