flow of data from one entity to another
the movement of data among processes, stores, sources, and destinations.
how the data moves and is transformed during the computation, how does the data move between threads of execution