A драйвер в программном обеспечении предоставляет интерфейс программирования для контроля и управления конкретным интерфейсом нижнего уровня, который часто связан с конкретным типом оборудования или другой службой нижнего уровня. В случае оборудования конкретный подкласс драйверов, управляющих физическими или виртуальными аппаратными устройствами, известен как драйверы устройств.
Клиентская библиотека для подключения к базе данных часто называется драйвером, например, собственный драйвер MySQL для PHP.