A pipe does the following: It returns a pair of connection objects connected by a pipe. Every connection object has to send/receive methods to communicate between processes.