Using Pipes for Cheap IPC
A UNIX pipe is a unidirectional interprocess communication channel with a read end and a write end. You have probably used pipes in the command line. For example,
$ git ls-files | xargs grep foo
This executes both commands concurrently and creates a pipe for interprocess communication …