Yes, it's just that: each process in the pipeline is spawned, and then blocks as it waits for input from the previous step in the pipeline.
I think a better way to think about it is that the UNIX model requires parallelism: without parallelism, each stage in the pipeline would need to fully buffer its intermediate state before forwarding it to the next stage.