Поток является источником или набором данных, обычно строковых символов или байтов. Почти все функции, что выполняют ввод/вывод, делают это в отношении заданного потока. Функция open принимает путь к файлу и возвращает поток подключённый к файлу, указанному в параметре. Существует несколько стандартных потоков, которые используются по умолчанию для различных целей. Смотрите главу 21.
Существуют следующие подтипы типы stream: broadcast-stream, concatenated-stream, echo-stream, synonym-stream, string-stream, file-stream, и two-way-stream непересекающиеся подтипы типа stream. Следует отметить, что поток-синоним всегда приндлежит типу synonym-stream вне зависимости от того, какой тип у потока, на который он указывает.