The key interprocess communication method in Unix and Linux OperatingSystems. Each program has an input and an output and information flows through the program from the input to the output, if the input buffer is emptied, the OperatingSystem pauses the program until more input because available. Pipes are a specialisation of streams, in which both ends of the stream have a pipe.

See also PipeLine, pipe(2), EPIPE, ESPIPE