Знаю что понятие потоков данных(стримов или streams) тесно связанно с ОС Linux. Хотелось бы узнать в точности, что такое стримы как подход/метод/абстракция с точки зрения компьютерной науки, вне зависимости от языков программирования. Википедия даёт размытое определение
https://ru.wikipedia.org/wiki/Поток_данных
Также хочется узнать, что значит стрим точки зрения конкретных языков программирования, например C++, Java, Javascript?
На Stackoverflow тоже дали размытое определение
https://stackoverflow.com/a/12145419/7455192 :
"The term stream is an abstraction of a construct that allows you to send or receive an unknown number of bytes."
"Поток данных — это абстракция, которая позволяет принимать и отправлять неизвестное количество байт. "