Los diagramas de flujo de datos (DFD) son herramientas gráficas que sirven para que los analistas de sistemas comprendan los requerimientos funcionales de un sistema mediante el uso de convenciones como entidades, flujos de datos y procesos. Los DFD comienzan con un diagrama de contexto de alto nivel y luego se van desglosando en diagramas más detallados hasta representar cada proceso y flujo de datos. Estos diagramas ayudan a comprender las interrelaciones del sistema, facilitar su programación e implementación.