A data flow diagram (DFD) visually represents the flow of data through a process or system. It uses standard symbols like circles or rectangles to represent external entities, processes, data stores, and data flows. DFDs can have multiple levels that break the system down into more detailed subprocesses. Logical DFDs focus on essential business data flows, while Physical DFDs show how the system is or will be implemented technically.