Un algoritmo es un conjunto de instrucciones bien definidas y ordenadas para realizar una tarea y llegar a una solución final. El análisis de algoritmos estudia los principios básicos de los algoritmos de manera abstracta y sin implementación práctica. Algunos ejemplos de algoritmos son los algoritmos genéticos y los que se estudian en teoría de la computación.