В вычислениях драйвер класса тип аппаратного драйвера устройства, который может работать с большим количеством различных устройств схожего типа. Драйверы классов очень часто используются с устройствами на основе USB, которые используют общий основной протокол USB, а устройства с аналогичными функциями могут легко использовать общие протоколы.
Вместо того чтобы иметь отдельный драйвер для каждого типа устройства CD-ROM, драйвер класса может работать с большим количеством CD-ROM от разных производителей. Для этого производители делают свои продукты совместимыми со стандартизованным протоколом.
С технической точки зрения, драйвер класса используется как базовый класс или класс-предок для определенных драйверов, которые должны иметь несколько иные или расширенные функциональные возможности, но которые могут использовать большинство функций, предоставляемых драйвером класса.. Эта концепция является ключевым аспектом объектно-ориентированного программирования, которое при расширении до драйверов значительно упрощает для поставщиков оборудования обеспечение поддержки драйверов для своих продуктов.