协程和函数等），它们被安置为每个元素的输出都是下一个元素的输入；这个名字类比于物理上的管道运输。在连贯的元素之间，通常会提供一定数量的缓冲区。在管道中流动的信息，经常是记录、字节或位的流（stream），而管道的元素可以叫做。将元素连接成管道类似于。在软件工程中，称之为管道与过滤器设计模式。
概述.管道的概念是在Unix的发源地贝尔实验室由Douglas McIlroy在Unix开发期间主张的。与Unix的管道有关的更早期独立工作是Ken Lochner在1960年代为开发的“通信