A pipe is used to connect streams together. DOS and Unix-like shells use the vertical bar (|) to pipe the output of one program to another; we can chain several pipes together to process and massage data in a number of ways.
Likewise, the Streams API affords us the pipe method to channel data through multiple streams. Every readable stream has a pipe method that expects a writable stream (the destination) as its first parameter.
In this recipe, we're going to pipe several streams together.