En informática, al igual que en otros campos, el diagrama de flujo, o flujograma, o diagrama de actividades, es la representación gráfica de un algoritmo o proceso.
En Lenguaje Unificado de Modelado ["Unified Modeling Language" ("UML"), en inglés, es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad], es un diagrama de actividades que representa los flujos de trabajo paso a paso. Un diagrama de actividades muestra el flujo de control general.
En Lenguaje de Modelado de Sistemas ["Systems Modeling Language" ("Sysml") en inglés; se trata de un lenguaje de especificación de sistemas] el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin del proceso.
