この項目では、プロセス間のパイプ処理について説明しています。並行処理全般については「パイプライン処理」をご覧ください。 ある端末上で3つのパイプで繋いだプログラムを実行する際の入出力の流れ Unix系オペレーティングシステムのパイプ(pipe)、もしくはパイプライン (pipeline) とは、複数のプログラムの入出力をつなぐための仕組み(プロセス間通信)の一つである。 概要[編集] パイプを使うと、複数のプログラムを組み合わせることができるようになり、多様かつ複雑なデータ処理を効率よく柔軟に実行できる。また、現有のソフトウエア資産の再利用が可能になるため、プログラム生産性の面でも利点もある。 シェルにおける具体的な利用の例は #シェルからの使用を参照。 次にUNIX系OSとpipeとの関係について説明する。 データ処理の一連の過程を一般化すると、入力データ、これを処理するプログラム、出力