Data flow in programming languages can be: Imperative Data Flow Functional Data Flow Logical Data Flow Message Passing Data Flow