Data flow diagrams (DFDs) are a visual way to represent how data moves through a system or process. DFDs show the four major components of a system - entities, processes, data stores, and data flows. Entities are sources or destinations of data outside the system boundary. Processes perform functions to transform data. Data stores hold data between processes. Data flows represent the movement of data between components. DFDs are hierarchical, with a high-level overview in a Level 0 diagram drilled down into more detail in lower-level diagrams. DFDs help analysts, designers and others understand how a current or planned system will work at a glance.