Data flow refers to the movement of data through a system made up of hardware, software, or both. Data flow is frequently described using a model or diagram that depicts the full process of moving data from one part of a program or system to the next, while taking into account how it's form changes along the way.