Драйвер - это обертка над источником данных, которая предоставляет информацию в нужном для системы виде. Фактически, данные могут храниться как угодно (в реляционной или иерархической базе данных, в виде xml-файлов или сериализованных массивов). Системе же они всегда представляются в виде объектов, свойств этих объектов, иерархии страниц а также некоторого количества вспомогательных сущностей. Задача драйвера и заключается в предоставлении по требованию информации в особым образом структурированном виде.