Kontroler hosta uniwersalnej magistrali szeregowej (USB) to interfejs, który umożliwia interakcję i komunikację włączonego sprzętu z określonym oprogramowaniem. Połączenie USB to port wejściowy i wyjściowy, który jest standardem w większości komputerów i różnych innych urządzeń cyfrowych, które umożliwiają przesyłanie danych za pomocą kabla lub innej formy bezpośredniego połączenia. Kontroler hosta USB zarządza komunikacją między urządzeniami peryferyjnymi a systemem komputerowym. Większość nowoczesnych komputerów ma szybkie kontrolery hosta, a wiele starszych komputerów może mieć kontroler hosta łatwo zainstalowany w otwartym gnieździe na płycie głównej.
Szybki kontroler hosta USB utrzymuje połączenie między takimi urządzeniami jak klawiatura, mysz, modem lub drukarka i zapewnia rozpoznanie urządzenia przez system operacyjny komputera. System operacyjny opiera się na kontrolerze hosta USB, aby uniknąć konieczności instalowania indywidualnych sterowników dla każdego podłączonego urządzenia. Każde urządzenie USB komunikuje się z systemem operacyjnym komputera w standardowym języku programowania, takim jak C++.
Istnieje kilka typów interfejsu kontrolera hosta USB, które obsługują różne typy portów USB. Interfejs kontrolera otwartego hosta (OHCI) jest standardem dla większości, a nawet obsługuje USB 1.1. Uniwersalny interfejs kontrolera hosta (UHCI) firmy Intel® obsługuje USB 1 zarówno przy dużych, jak i wolnych prędkościach. Inne typy interfejsów kontrolera hosta obejmują rozszerzony interfejs kontrolera hosta (EHCI), który jest oceniany jako superszybki według publicznie określonych standardów, oraz najnowszy standard kontrolera hosta, zwany rozszerzalnym interfejsem kontrolera hosta (xHCI). xHCI został zaprojektowany z myślą o lepszej szybkości, mocy i wydajności niż jego poprzednicy.
Rozpoznawanie standardowych urządzeń, takich jak klawiatura i mysz, przez system operacyjny jest zwykle wykonywane automatycznie przez kontroler hosta. Protokół kontrolera hosta łączy proces komunikacji kilku urządzeń w celu stworzenia wydajnego i jednoczesnego przesyłania danych. Dobrym przykładem jest sytuacja, w której użytkownik komputera wprowadza dane w edytorze tekstu, używając jednocześnie klawiatury i myszy.
Kontroler hosta USB może nawiązać komunikację między komputerem a kilkoma urządzeniami za pośrednictwem jednego portu. Kontroler hosta określa również, w jaki sposób każde podłączone urządzenie otrzymuje swoją moc, dlatego użytkownik może ładować telefon komórkowy przez port USB, jednocześnie słuchając muzyki z pamięci USB w innym porcie. W przypadku starych komputerów bez kontrolera hosta USB sprzęt można kupić od dostawców i dość szybko zainstalować w gnieździe na płycie głównej.