A data flow diagram (DFD) depicts how information flows through a process or system. It shows data inputs, outputs, storage sites, and paths between each destination using predetermined symbols such as rectangles, circles, and arrows, as well as brief text labels.