Un algoritmo es un conjunto ordenado y finito de instrucciones que conducen a la solución de un problema. Los algoritmos deben ser precisos, finitos y definidos. Se componen de entrada de datos, procesos y salida de resultados. Pueden representarse mediante diagramas de flujo o texto. Los diagramas de flujo utilizan símbolos para mostrar los procesos y su organización para llegar a la solución de un problema.