ストリーム (プログラミング)
ストリーム（）とは、データを、比較的小さい単位が連続したものと捉え、上流から下流へ「流れるもの」とみなし、そのデータの入出力・送受信（途中段階を含む）を最小限の滞留とさせ低遅延処理となるように扱う形態を指す。またその操作のための抽象データ型を指す。
処理内部では適切なデータ分割・バッファリングが行われる。
入力ストリーム (input stream) を利用してデータの読み出しを行ない、出力ストリーム (output stream) を利用してデータの書き込みを行なう。対照的な概念としては、保管・永続化されたデータ形態（ファイル、データベースなど）がある。
メモリバッファの入出力を扱うもの、ネットワーク通信を扱うものなどさまざまなものがある。ファイルの入出力（読み書き）に対しては、ストリームとの変換を行う仕組みが用意される。
典型例として、Unixオペレーティングシステムおよびそのシェルによって実装されたものがある（標準ストリーム、パイプライン、リダイレクト）。