El diagrama de flujo de datos describe los flujos de datos y procesos en un sistema, incluidos los orígenes y destinos de datos externos, las transformaciones de datos, los almacenamientos de datos y los canales por los que circulan los datos. Se usa para modelar el movimiento lógico de datos a través de un sistema sin considerar aspectos físicos. Se compone de procesos, flujos de datos, almacenes y entidades externas.