Я бы рискнул провести аналогию с человеческим мозгом, где все данные доступны единовременно, но мы, по крайней мере пока, не говорим об искусственном интеллекте. А держать все данные в доступном виде одновременно, в компьютерной системе - не эффективно. Поскольку постоянный опрос этих данных (на целостность и изменения) занимает такты ЦП. Все знают чем грозит одновременная загрузка большого количества приложений. Отсюда вывод - данные открываются по мере надобности. А значит их нужно как-то хранить. Не обязательно в виде файлов. Возможно как в базе данных, вроде Access.
Насчёт подключения. Драйвер или адаптер подключения, чисто схематически, играют одну и ту же роль. Они должны интерпретировать "чужой", не двоичный сигнал, в сигнал понятный нашим, двоичным системам. Тут мы возвращаемся к вопросу расшифровки чужого сигнала. По моему мнению, чтобы это сделать, нужно задействовать самый мощный имеющийся компьютер, со специальной программой, анализирующей массив данных по всем имеющимся на сегодня математическим моделям. Конечно, такую программу надо написать, и на это уйдут годы. И десятилетия уйдут на обработку данных. Хуже всего то, что это может ничего не дать без ключа. Вспоминаем фильм "Контакт".