Что такое поток данных stream?

Что такое поток данных stream? По обозначению и по смыслу

Вообще, поток — это последовательность инструкций, которые выполняются параллельно с другими потоками. Каждая программа создает по меньшей мере один поток: основной, который запускает функцию main(). Программа, использующая только главный поток, является однопоточной; если добавить один или более потоков, она станет многопоточной. - из Хабра-хабра

Но это говоря про Thread потоки и многопоточность, больше относящююся к синхронному и асинхронному программированию.

Stream потоки намного проще и примитивнее. Stream поток - это , считай, ряд битов/байтов, которые записываются в какой-то файл. Для этого в языке C# также придумали специальные классы, такие как StreamWriter, StreamReader и FileStream. В этих потоках механизм записи данных в файл происходит таким образом:

1. Открывается поток и настраивается путь к указанной директории с указанным файлом для записи (если файла нет - файл предварительно создаётся)

2. Поток информации, записываемой в файл открывается, и этот поток битов/байтов записывается в файл

3. Поток закрывается (обязательно, иначе процесс записи будет единоразовым, и для каждой последующей нужно будет создавать и открывать новый поток, а это сожрёт слишком много памяти и времени)

4. Файл сохраняется с изменениями (с данными внутри).