Un algoritmo es una serie de normas o pasos específicos que permiten realizar una actividad de manera ordenada y sin dudas. Los algoritmos se pueden clasificar por el sistema de signos usado para describir los pasos, por su función, o por la estrategia para llegar al resultado. Algunos ejemplos de tipos de algoritmos son de ordenamiento, búsqueda, encaminamiento, probabilísticos, heurísticos y deterministas.