Un algoritmo es un conjunto ordenado de operaciones sistemáticas que permite resolver un problema. Se trata de una serie de instrucciones lógicas y ordenadas que, siguiendo una sucesión de pasos, llevan a un resultado. Existen diferentes tipos de algoritmos según su función, como los de ordenamiento, búsqueda o encaminamiento, y también según su escritura, como los probabilísticos, heurísticos o deterministas.