A data flow diagram (DFD) is a visual representation that illustrates the flow of data through a system or process. It depicts the various data inputs and outputs, data stores, processes or transformations that the data undergoes, and the interconnections between these elements. Data flow diagrams are commonly used in system analysis, software development, and data mapping exercises to document and analyze the movement and processing of data within an organization or application.