Un diagrama de flujo de datos (DFD) es una representación gráfica del flujo de datos a través de un sistema. Los DFD muestran procesos, flujos de datos, almacenes y terminadores. Los DFD se pueden descomponer en varios niveles de detalle, desde un diagrama de contexto de alto nivel hasta diagramas más detallados. Los DFD se complementan con otras herramientas como diccionarios de datos y diagramas de entidad-relación.