Un diagrama de flujo de datos (DFD) representa gráficamente el flujo de datos a través de un sistema de información. Un DFD muestra las entradas y salidas de un sistema y cómo se procesan los datos. Los diseñadores suelen crear primero un DFD de contexto de alto nivel para mostrar la interacción entre el sistema y entidades externas antes de agregar más detalles sobre el procesamiento interno de datos.