Драйвер - это, как правило, (относительно) простая исполняемая программа, предназначенная для работы с некоторым компонентом, который не может быть выполнен непосредственно, например, с библиотекой, ADT или набором тестов и т. Д. Например, у вас может быть класс Table, который поддерживает чтение в CSV и поддерживает вывод в CSV и HTML. Вы можете написать простую программу, которая принимает в командной строке имя входного CSV-файла и формат для вывода, чтобы вы могли подтвердить, что класс Table выполняет то, что вы ожидаете. Все, что нужно сделать драйверу, это создать экземпляр таблицы и прочитать его в файле и использовать его для записи в указанном формате.