Абстрактно объясню за стрим. Стрим -- это адаптер или даже сериализатор-десериализатор, который преобразует туда-сюда структуры данных и сырые байты. Плюс как правило внутри себя имеет буффер для блочности и оптимизацим. Размер буффера обычно выставляется вручную, часто их выносят в конфиги (nginx, например)
Примеры использования стримов :
1. OS i/o (read fd, write fd with raw bytes) <--> filestream <--> objects (structures, numbers, strings, etc.)
2. ByteArray <--> bytestream <--> objects