Definición
Conjunto ordenado de pasos o instrucciones para resolver un problema o ejecutar una tarea.
En desarrollo de software, un algoritmo transforma datos de entrada en resultados mediante lógica definida, secuencial y eficiente.
Es la base de prácticamente todo programa.