Se
puede definir como una secuencia de instrucciones que representan un modelo de solución
para determinado tipo de problema. O bien como un conjunto de instrucciones que
realizadas en orden conducen a obtener la solución de un problema.
Para
realizar un programa es conveniente el diseño o definición previo del
algoritmo. El diseño de algoritmos requiere creatividad y conocimientos profundos
de la técnica de programación. Luis Joyanes, programador experto y autor de
muchos libros acerca de lógica y programación nos dice “en la ciencia de la computación
y programación, los algoritmos son mas importantes que los lenguajes de programación
o las computadoras. Un lenguaje de programación es solo un medio para expresar
un algoritmo y una computadora es solo un procesador para ejecutarlo”.
Los
algoritmos son independientes de los lenguajes de programación. En cada
problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje
diferente de programación. El algoritmo es la infraestructura de cualquier solución,
escrita luego en cualquier lenguaje de programación.