ストリームとは、文字の供給源または吸収先として利用できるオブジェクトであり、入力用に文字を供給したり、出力として文字を受け取ったりすることができます。マーカー、バッファ、文字列、関数など、多種多様な型をこのように利用できます。多くの場合、入力ストリーム(文字供給源)はキーボード、バッファ、またはファイルから文字を取得し、出力ストリーム(文字吸収先)は*Help*バッファなどのバッファやエコー領域に文字を送信します。
オブジェクト nil は、その他の意味に加えて、ストリームとして使用できます。これは変数 standard-input または standard-output の値を表します。また、ストリームとしてのオブジェクト t は、ミニバッファ(ミニバッファ を参照)を用いた入力、またはエコー領域(エコー領域 を参照)への出力を指定します。
ストリームには特別な表示形式や読み取り構文はなく、そのままのプリミティブ型として出力されます。
パース関数や出力関数を含むストリーム関連関数の説明については、Lispオブジェクトの読み込みと出力を参照してください。