Both Data Flow Diagrams (DFD) and Flowcharts are used in describing, step by step, the path of a process or data. Both diagrams are used to make it easier to understand the way a process is taking place or data is being processed.
Flowcharts are used to break down a complex process into simple steps (denoted by different boxes) that are connected by arrows. It starts at the beginning of the process and follows each step through the process until the end. Flowcharts can also show how to deal with problems that may occur during the process.
Data Flow Diagrams:
A DFD shows how data flows through a system which is processed as well. The flow of the data from an external or internal source as well as where the data will end up is shown in a DFD.
Simple Data Flow Diagram:
Flowchart vs Data Flow Diagrams:
The slide below outlines the main differences between Flowcharts and DFDs: