Un algoritmo es una serie de pasos precisos y finitos para realizar una tarea. Puede tener cero o más elementos de entrada y siempre produce los mismos resultados para las mismas entradas. Los algoritmos se pueden clasificar como computacionales o no computacionales, cualitativos o cuantitativos dependiendo de si involucran cálculos numéricos o no. Existen símbolos estándar para representar gráficamente los algoritmos.