Здравствуйте
В моем представлении это наслойка на данные (например массив), которая позволяет с удобством читать/записывать данные, используя указатель на текущий байт. Это единственное их назначение?
Добрый день, по сути да, это туннель в который можно писать данные а также считывать.
Существуют разные потоки, потоки ввода, вывода, и потоки ввода\вывода.
Обычно это как вы сказали массив, или указатель на динамическую память куда можно писать