USBklassen
USBklassen zijn gestandaardiseerde groepen die door de USB Implementers Forum zijn gedefinieerd om te beschrijven welk type USB-apparaat een implementatie is en hoe de host het apparaat moet behandelen. Elke functie van een USB-apparaat wordt beschreven met interface-descriptors in de configuratie van het apparaat, waarbij codes zoals bInterfaceClass, bInterfaceSubClass en bInterfaceProtocol aangeven tot welke klasse de functie behoort. Vaak heeft een apparaat een algemene apparaatklasse (device class) op bovenliggende niveau; meestal is de device-class 0x00 (per-interface) of 0xFF (vendor-specifiek).
Veelvoorkomende USB-klassen zijn Mass Storage (opslag), HID (toetsenborden, muizen en andere invoerapparaten), Audio (geluidsapparatuur), Video (webcams
Besturingssystemen leveren doorgaans generieke drivers voor standaardklassen, waardoor veel apparaten zonder aparte drivers kunnen werken. Apparaten