Data flow diagrams (DFDs) graphically represent the flow of data through a system. DFDs show how data moves between processes and are used to analyze data flow through business processes. A DFD was proposed by Larry Constantine and uses simple notations like data flows, data stores, processes, and external entities to model the flow of data within a system without including physical details.