Data flow diagrams (DFDs) graphically represent the flow of data through a system. They were originally proposed in the 1970s and became a popular business analysis technique. A DFD shows external entities, processes, data stores, and data flows. It can be used to model a system at different levels of detail. DFDs aid in defining system boundaries and communicating existing system knowledge to various audiences.