Что такое поток данных stream? По обозначению и по смыслу
Вообще, поток — это последовательность инструкций, которые выполняются параллельно с другими потоками. Каждая программа создает по меньшей мере один поток: основной, который запускает функцию main(). Программа, использующая только главный поток, является однопоточной; если добавить один или более потоков, она станет многопоточной. - из Хабра-хабра
Но это говоря про Thread потоки и многопоточность, больше относящююся к синхронному и асинхронному программированию.
Stream потоки намного проще и примитивнее. Stream поток - это , считай, ряд битов/байтов, которые записываются в какой-то файл. Для этого в языке C# также придумали специальные классы, такие как StreamWriter, StreamReader и FileStream. В этих потоках механизм записи данных в файл происходит таким образом:
1. Открывается поток и настраивается путь к указанной директории с указанным файлом для записи (если файла нет - файл предварительно создаётся)
2. Поток информации, записываемой в файл открывается, и этот поток битов/байтов записывается в файл
3. Поток закрывается (обязательно, иначе процесс записи будет единоразовым, и для каждой последующей нужно будет создавать и открывать новый поток, а это сожрёт слишком много памяти и времени)
4. Файл сохраняется с изменениями (с данными внутри).