Un driver abstracto usa otros drivers, en vez de como hardware, como fuentes de datos y como lugar donde enviar comandos.