Поток (stream) — это объект, который может использоваться в качестве источника или приемника символов — либо для предоставления символов для ввода, либо для приема их в качестве вывода. Можно использовать множество различных типов: маркеры, буферы, строки и функции. Чаще всего входные потоки (источники символов) получают символы с клавиатуры, из буфера или из файла, а выходные потоки (приемники символов) отправляют символы в буфер, например, в буфер *Help*, или в область эха.
Объект nil, помимо других значений, может использоваться как поток. Он обозначает значение переменной standard-input или standard-output. Также объект t в качестве потока указывает ввод с использованием минибуфера (см. Minibuffers) или вывод в область эха (см. The Echo Area).
Потоки не имеют специального представления для вывода или синтаксиса чтения и выводятся как любой примитивный тип.
См. Чтение и вывод объектов Lisp для описания функций, связанных с потоками, включая функции парсинга и вывода.