The difference between pipeline and dataflow? Simple: in dataflow, each component has no internal state (ie. it's functional), while in pipeline, each component can have internal state. The stateless nature of dataflow programming makes it inherently concurrent, ie. trivial to run in parallel.