Контроллеры есть чипы, в которых прописано определённое ПО. Контроллеры нужны для выполнения определённых задач, например для питания видеокарты, или контроллер звука. Очень много примеров. Драйвера это приложение к основной ОС, которое служит для того чтоб функционировали разные устройства, чтоб можно было сдружить ПК и мышь.