Dataflow programming models computation as a directed graph of operations connected by data channels. Data flows through the graph, and operations execute when their inputs are available. This model naturally supports parallelism: independent operations with satisfied inputs can execute concurrently.