Un algoritmo es una secuencia de pasos lógicos necesarios para llevar a cabo una tarea
específica, como la solución de un problema. Los algoritmos son independientes tanto del
lenguaje de programación en que se expresan como de la computadora que los ejecuta.
En cada problema el algoritmo se puede expresar en un lenguaje diferente de
programación y ejecutarse en una computadora distinta; sin embargo el algoritmo será
siempre el mismo.
Un algoritmo es una secuencia de pasos para resolver un problema. Los pasos deben estar
muy bien definidos, y tienen que describir sin ambigüedades cómo llegar desde el inicio
hasta el final.
El proceso: son los pasos que hay que seguir, utilizando la entrada;
'Algoritmo', por tanto, se refería originalmente sólo a las reglas de la aritmética con
números arábigos. Fue en el siglo XVIII cuando se expandió su significado para abarcar en
su definición a toda clase de procedimientos utilizados con el propósito de resolver
problemas o realizar determinadas tareas.
El primer caso de un algoritmo escrito para una computadora son las notas escritas
por Ada Byron, reputada matemática británica, en 1842 para el motor analítico de Charles
Babbage. Es, por esta razón, por lo que se considera a Ada Byron como la primera
programadora de la historia. Sin embargo, dado que Babbage nunca terminó su motor
analítico, el algoritmo que realizó jamás llegó a implementarse.