Pipes execute sequentially and often require data from previous pipes to perform their tasks. Therefore, you need to be able to pass information in and out of pipes. This is done by defining the type of information you want to pass in or out and where the information is coming from or going ...