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