Я думаю, вы должны учитывать, что само хранилище резервных копий часто является просто еще одной абстракцией. Поток памяти довольно легко понять, но файл радикально отличается в зависимости от того, какую файловую систему вы используете, не говоря уже о том, какой жесткий диск вы используете. На самом деле не все потоки располагаются поверх резервного хранилища: сетевые потоки в основном являются потоками.
Смысл потока в том, что мы ограничиваем наше внимание тем, что важно. Имея стандартную абстракцию, мы можем выполнять обычные операции. Даже если вы не хотите, например, искать файл или HTTP-ответ для URL-адресов сегодня, это не значит, что вы не захотите завтра.
Потоки изначально задумывались, когда память была крошечной по сравнению с памятью. Просто чтение файла C может быть значительной нагрузкой. Минимизация объема памяти была чрезвычайно важна. Следовательно, абстракция, в которой очень мало нужно было загружать, была очень полезна. Сегодня он одинаково полезен при выполнении сетевых коммуникаций и, как оказывается, редко бывает настолько ограничительным, когда мы имеем дело с файлами. Возможность прозрачного добавления таких вещей, как буферизация, делает это еще более полезным.