Назначение USB-устройств определяется кодами классов, которые сообщаются USB-хосту для загрузки необходимых драйверов. Коды классов позволяют унифицировать работу с однотипными устройствами разных производителей. Устройство может поддерживать один или несколько классов, количество которых определяется количеством конечных точек (USB endpoints).
Описание кодов классов:[13]
| Код | Название | Примеры использования / примечание |
| 00h | N/A | Не задано |
| 01h | Audio | Звуковая карта, MIDI |
| 02h | Communication Device (CDC) | Модем, Сетевая карта, COM-порт |
| 03h | Human Interface Device (HID) | Клавиатура, Мышь, Джойстик |
| 05h | Physical Interface Device (PID) | Джойстик с поддержкой Force feedback |
| 06h | Image | Веб-камера, Сканер |
| 07h | Printer | Принтер |
| 08h | Mass Storage Device (MSD) | USB-накопитель, карта памяти, картридер, цифровая фотокамера |
| 09h | USB hub | USB-хаб |
| 0Ah | CDC Data | Используется совместно с классом CDC |
| 0Bh | Smart Card Reader (CCID) | Считыватель смарт-карт |
| 0Dh | Content security | Биометрический сканер |
| 0Eh | Video Device Class | Веб-камера |
| 0Fh | Personal Healthcare | Индикатор пульса, медицинское оборудование |
| DCh | Diagnostic Device | Используется для проверки совместимости с USB |
| E0h | Wireless Controller | Bluetooth-адаптер |
| EFh | Miscellaneous | ActiveSync-устройства |
| FEh | Application-specific | IrDA-устройства, режим обновления прошивки (DFU) |
| FFh | Vendor-specific | На усмотрение производителя |
Также USB-разъёмы могут выполнять функции электрической розетки (обычно используются для зарядки мобильных телефонов и иных гаджетов)






