El diagrama de flujo representa gráficamente un algoritmo o proceso mediante símbolos y flechas. Muestra los pasos de un proceso y el flujo de control entre ellos. Se utiliza en programación, economía, procesos industriales y psicología cognitiva. En UML, representa los flujos de trabajo de un sistema, mientras que en SysML se ha extendido para indicar flujos físicos y de datos continuos.