Un algoritmo es un conjunto ordenado de operaciones que permite hacer un cálculo y hallar la solución de un problema. Un algoritmo debe tener un número finito de pasos, cada paso debe estar precisamente definido, y tiene una o más entradas y salidas. Los diagramas de flujo y el pseudocódigo son formas de representar algoritmos.