素之间，通常会提供一定数量的缓冲区。在管道中流动的信息，经常是记录、字节或位的流（stream），而管道的元素可以叫做。将元素连接成管道类似于。在软件工程中，称之为管道与过滤器设计模式。
概述.管道的概念是在Unix的发源地贝尔实验室由Douglas McIlroy在Unix开发期间主张的。与Unix的管道有关的更早期独立工作是Ken Lochner在1960年代为开发的“通信文件”。Tony Hoare在1978年提出的通信顺序进程（CSP），进一步发展了McIlroy的管道，但