管道（pipeline），本源是使用消息传递的进程间通信机制，它构成自链接起来的处理元素（进程、线程、协程和函数等），它们被安置为每个元素的输出都是下一个元素的输入；这个名字类比于物理上的管道运输。在连贯的元素之间，通常会提供一定数量的缓冲区。在管道中流动的信息，经常是记录、字节或位的流（stream），而管道的元素可以叫做。将元素连接成管道类似于。在软件工程中，称之为管道与过滤器设计模式。
概述.管道的概念是在Unix的发源地贝尔实验室由Douglas McIlroy在Unix开