A Data Flow Diagram (DFD) is a graphical representation that illustrates the movement of data between processes, external entities, and data stores within a system. It includes symbols such as processes, data flows, data stores, and external entities, each with specific labeling rules. DFDs are beneficial for understanding system boundaries, communicating system knowledge, and documenting data flow logic.