可以是完全双向的。有着单向树和有向无环图拓扑的流，由于没有环路而相对简单，使得它们表现得类似于（线性的）管道，因此也可以宽泛的称为“管道”。 除了基于字节流（stream）的管道，还有对象管道。在对象管道中，处理元素输出对象而非文本。Windows PowerShell包含了一种内部的对象管道，在PowerShell运行时系统之内于函数之间传输.NET对象。在Limbo编程语言中的通道，是这种的另一个例子。管道和，可以被看作使用字节流作为数据对象的一种形式的函数式编程；更具体的说，它们可以被看作是特