| 1. Conjunto de instrucciones orientadas a hacer una función. Constan de pasos finitos, no ambiguos y de ser posibles eficientes. En programación, los algoritmos se implementan con códigos de lenguajes de programación. Varios algoritmos pueden resolver un mismo problema de forma más o menos eficiente. Existen algoritmos ya definidos matemáticamente que son muy eficientes, como los algoritmos de búsqueda o el algoritmo de Dijkstra, y suelen ser tomados por otros programadores para utilizarlos dentro de sus propios códigos. |