Los algoritmos son una serie de pasos específicos para realizar una actividad. Pueden expresarse en diferentes formas como lenguaje natural, de programación o diagramas de flujo. Se caracterizan por definirse de manera específica en cada paso y tener pasos finitos. Los diagramas de flujo representan gráficamente el flujo de un proceso mediante símbolos y pueden usarse para analizar procesos actuales y proponer mejoras.