I read recently, that the concept of a pipe did not come about before UNIX version 3.
But since UNIX was always about simple programs, that do one thing, composed to do more complex things: How did they manage that, without pipes in the first place?