Systém USB má asymetrický dizajn. Pozostáva z hostiteľa, niekoľkých nadväzujúcich portov USB a viacerých periférnych zariadení zapojených do hviezdicovej topológie. Do úrovní môžu byť zahrnuté ďalšie rozbočovače USB, ktoré umožňujú rozvetvenie do stromovej štruktúry s maximálne piatimi úrovňami úrovní.
Hostiteľ USB môže mať viacero hostiteľských radičov. Každý hostiteľský radič poskytuje jeden alebo viac portov USB. K jednému hostiteľskému radiču môže byť pripojených až 127 zariadení vrátane zariadení rozbočovača.
Zariadenia USB sú sériovo prepojené prostredníctvom rozbočovačov. Vždy existuje jeden rozbočovač známy ako hlavný rozbočovač. Koreňový rozbočovač je zabudovaný v hostiteľskom radiči. Existujú špeciálne rozbočovače, ktoré sa nazývajú "zdieľajúce rozbočovače". Tie umožňujú viacerým počítačom prístup k rovnakým periférnym zariadeniam. Fungujú tak, že prepínajú prístup medzi počítačmi, a to buď manuálne, alebo automaticky. Sú obľúbené v malých kanceláriách. Z hľadiska siete skôr konvergujú ako rozvádzajú vetvy.
Fyzické zariadenie USB môže mať niekoľko logických podzariadení, ktoré sa označujú ako funkcie zariadenia. Jedno zariadenie môže poskytovať niekoľko funkcií, napríklad webovú kameru (funkcia video zariadenia) so zabudovaným mikrofónom (funkcia audio zariadenia).
Komunikácia zariadení USB je založená na potrubiach (logických kanáloch). Rúrky sú spojenia z hostiteľského radiča do logickej entity na zariadení s názvom koncový bod. Pojem koncový bod sa občas používa na nesprávne označenie potrubia. Zariadenie USB môže mať až 32 aktívnych potrubí, 16 do hostiteľského radiča a 16 z radiča.
Každý koncový bod môže prenášať údaje len jedným smerom, buď do zariadenia, alebo zo zariadenia, takže každá rúrka je jednosmerná. Koncové body sú zoskupené do rozhraní a každé rozhranie je spojené s jednou funkciou zariadenia. Výnimkou je koncový bod nula, ktorý sa používa na konfiguráciu zariadenia a ktorý nie je priradený k žiadnemu rozhraniu.
Pri prvom pripojení zariadenia USB k hostiteľovi USB sa spustí proces vymenovania zariadenia USB. Vyčíslenie sa začne odoslaním signálu reset do zariadenia USB. Počas signalizácie resetovania sa určí rýchlosť zariadenia USB. Po resetovaní hostiteľ prečíta informácie o zariadení USB a potom zariadeniu pridelí jedinečnú 7-bitovú adresu. Ak je zariadenie podporované hostiteľom, načítajú sa ovládače zariadenia potrebné na komunikáciu so zariadením a zariadenie sa nastaví do nakonfigurovaného stavu. Ak sa hostiteľ USB reštartuje, proces vymenovania sa opakuje pre všetky pripojené zariadenia.
Hostiteľský radič sa pýta zbernice na prenos dát, zvyčajne spôsobom round-robin, takže žiadne zariadenie USB nemôže prenášať žiadne dáta na zbernici bez výslovnej požiadavky od hostiteľského radiča.
Hostiteľské ovládače
Počítačový hardvér, ktorý obsahuje hostiteľský radič a koreňový rozbočovač, má rozhranie pre programátor. Nazýva sa Host Controller Device (HCD) a definuje ho implementátor hardvéru.
Pre USB 1.0 a 1.1 existovali dve rôzne implementácie HCD: Open Host Controller Interface (OHCI) a Universal Host Controller Interface (UHCI). OHCI vyvinuli spoločnosti Compaq, Microsoft a National Semiconductor, UHCI spoločnosť Intel.
Spoločnosť VIA Technologies získala licenciu na štandard UHCI od spoločnosti Intel; všetci ostatní výrobcovia čipových súprav používajú štandard OHCI. UHCI sa viac spolieha na softvér. To znamená, že UHCI je o niečo náročnejšie na procesor ako OHCI, ale je jednoduchšie a lacnejšie. Keďže existovali dve rôzne implementácie, výrobcovia operačných systémov a hardvéru museli vyvíjať a testovať na oboch z nich. To zvýšilo náklady.
Špecifikácia USB nešpecifikuje žiadne rozhrania HCD a nezaoberá sa nimi. Inými slovami, USB definuje formát prenosu údajov cez port, ale nie systém, ktorým hardvér USB komunikuje s počítačom, v ktorom sa nachádza.
Počas fázy návrhu USB 2.0 trvala organizácia USB-IF na tom, aby existovala len jedna implementácia. Implementácia HCD USB 2.0 sa nazýva Enhanced Host Controller Interface (EHCI). Iba EHCI môže podporovať vysokorýchlostné (480 Mbit/s) prenosy. Väčšina radičov EHCI na báze PCI má iné implementácie HCD nazývané "sprievodný hostiteľský radič", ktoré podporujú plnú rýchlosť (12 Mbit/s) a môžu sa používať pre akékoľvek zariadenie, ktoré sa hlási k určitej triede. Operačný systém má implementovať všetky triedy zariadení, takže môže poskytovať všeobecné ovládače pre akékoľvek zariadenie USB. O triedach zariadení rozhoduje pracovná skupina pre zariadenia fóra USB Implementers Forum.
Triedy zariadení USB
Triedy zariadení zahŕňajú:
| Trieda | Používanie | Popis | Príklady |
| 00h | Zariadenie | Nešpecifikovanátrieda 0 | (Trieda zariadenia nie je špecifikovaná. Na určenie požadovaných ovládačov sa používajú deskriptory rozhrania.) |
| 01h | Rozhranie | Audio | Reproduktor, mikrofón, zvuková karta |
| 02h | Obe stránky | Komunikácia a kontrola CDC | Ethernetový adaptér, modem, adaptér sériového portu |
| 03h | Rozhranie | Zariadenie ľudského rozhrania (HID) | Klávesnica, myš, joystick |
| 05h | Rozhranie | Zariadenie fyzického rozhrania (PID) | Joystick so spätnou väzbou |
| 06h | Rozhranie | Obrázok | Digitálny fotoaparát (väčšina fotoaparátov funguje ako veľkokapacitné úložisko na priamy prístup k pamäťovým médiám). |
| 07h | Rozhranie | Tlačiareň | Laserová tlačiareň, Atramentová tlačiareň |
| 08h | Rozhranie | Hromadné ukladanie | USB flash disk, čítačka pamäťových kariet, digitálny audio prehrávač, externé disky |
| 09h | Zariadenie | Rozbočovač USB | Plne rýchlostný náboj, vysokorýchlostný náboj |
| 0Ah | Rozhranie | CDC-Data | (Táto trieda sa používa spolu s triedou 02h - Komunikácia a riadenie CDC.) |
| 0Bh | Rozhranie | Inteligentná karta | Čítačka čipových kariet USB |
| 0Dh | Rozhranie | Zabezpečenie obsahu | - |
| 0Eh | Rozhranie | Video | Webová kamera |
| 0Fh | Rozhranie | Osobná zdravotná starostlivosť | - |
| DCh | Obe stránky | Diagnostické zariadenie | Zariadenie na testovanie zhody USB |
| E0h | Rozhranie | Bezdrôtový ovládač | Adaptér Wi-Fi, adaptér Bluetooth |
| EFh | Obe stránky | Rôzne | Synchronizačné zariadenie ActiveSync a Palm |
| FEh | Rozhranie | Špecifické aplikácie | Most IrDA |
| FFh | Obe stránky | Špecifický predajca | (Tento kód triedy označuje, že zariadenie potrebuje ovládače špecifické pre dodávateľa.) |
Poznámka trieda 0: Použite informácie o triede v deskriptoroch rozhrania. Táto základná trieda je definovaná tak, aby sa používala v deskriptoroch zariadenia na označenie, že informácie o triede by sa mali určiť z deskriptorov rozhrania v zariadení.