Plumbing and other utilities
Robert Neil Pike · 2000
Plumbing is a new mechanism for interprocess communication in Plan 9, specifically the passing of messages between interactive programs as part of the user interface. Although plumbing shares some properties with familiar notions such as cut and paste, it offers a more general data exchange mechanism without imposing a particular user interface.