Un algoritmo es una secuencia de pasos bien definidos para resolver un problema, con tres componentes: entrada (datos), proceso (pasos), y salida (resultado). Los algoritmos pueden expresarse de varias formas como lenguaje natural, pseudocódigo o diagramas de flujo para evitar ambigüedades.