El diagrama de flujo es una representación gráfica de un algoritmo o proceso que utiliza símbolos con significados bien definidos para representar los pasos de un proceso y el flujo de ejecución mediante flechas. Aunque su paternidad es difusa, fue desarrollado por Frank Gilbreth en 1921 y luego adaptado para la planificación de programas de ordenador por John von Neumann y Herman Goldstine en 1947. Actualmente se aplica en diversos campos como la programación, la economía y la psicología cognitiva.