Un algoritmo es un conjunto preciso de instrucciones paso a paso diseñado para resolver un problema específico o completar una tarea definida. Funciona como una hoja de ruta lógica que garantiza un resultado consistente siempre que se proporcione la misma entrada. Para ser eficaz, cada paso debe ser inequívoco, factible y, en última instancia, conducir a la finalización del proceso tras un número finito de acciones.
Estas instrucciones pueden expresarse mediante lenguaje natural, diagramas de flujo o pseudocódigo, permaneciendo independientes de cualquier lenguaje de programación específico. Antes de la implementación, los desarrolladores suelen realizar un análisis a priori para evaluar teóricamente la eficiencia de la lógica, centrándose en la complejidad temporal y espacial. Una vez implementado, el análisis a posteriori permite medir el rendimiento real para garantizar que la solución cumpla con los requisitos necesarios de velocidad y recursos.
Un ejemplo práctico de algoritmo es una receta de cocina, que enumera ingredientes específicos como entradas y proporciona instrucciones ordenadas para producir un plato terminado. En el sector financiero, los algoritmos se utilizan frecuentemente para potenciar sistemas de trading automatizado y de alta frecuencia, donde procesan datos de mercado de acuerdo con reglas predefinidas para ejecutar operaciones sin intervención manual.