Pengontrol host Universal Serial Bus (USB) adalah antarmuka yang memungkinkan perangkat keras yang diaktifkan untuk berinteraksi dan berkomunikasi dengan perangkat lunak tertentu. Koneksi USB adalah port input dan output yang menjadi standar pada kebanyakan komputer dan berbagai peralatan digital lainnya yang memungkinkan data dikirim melalui kabel atau bentuk koneksi langsung lainnya. Pengontrol host USB mengelola komunikasi antara perangkat periferal dan sistem komputer. Sebagian besar komputer modern memiliki pengontrol host berkecepatan tinggi dan banyak komputer lama dapat memiliki pengontrol host yang mudah dipasang di slot terbuka pada motherboardnya.
Pengontrol host USB berkecepatan tinggi memelihara koneksi antara perangkat seperti keyboard, mouse, modem, atau printer dan memastikan bahwa sistem operasi komputer mengenali perangkat tersebut. Sistem operasi bergantung pada pengontrol host USB untuk menghindari keharusan menginstal driver individual untuk setiap perangkat yang terhubung. Setiap perangkat USB berkomunikasi dengan sistem operasi komputer dalam bahasa pemrograman standar, seperti C++.
Ada beberapa jenis antarmuka pengontrol host USB yang mendukung berbagai jenis port USB. Antarmuka pengontrol host terbuka (OHCI) adalah standar untuk sebagian besar dan bahkan mendukung USB 1.1. Antarmuka pengontrol host universal (UHCI) dari Intel® mendukung USB 1 dalam kecepatan cepat dan lambat. Jenis lain dari antarmuka pengontrol host termasuk antarmuka pengontrol host yang disempurnakan (EHCI), yang dinilai super cepat oleh standar yang ditentukan secara publik, dan standar pengontrol host terbaru, yang disebut antarmuka pengontrol host yang dapat diperluas (xHCI). XHCI telah dirancang untuk meningkatkan kecepatan, tenaga, dan efisiensi dibandingkan pendahulunya.
Pengenalan perangkat standar seperti keyboard dan mouse oleh sistem operasi biasanya dilakukan secara otomatis oleh pengontrol host. Protokol pengontrol host menggabungkan proses komunikasi beberapa perangkat untuk menciptakan transfer data yang efisien dan simultan. Contoh yang baik adalah ketika pengguna komputer memasukkan data dalam program pengolah kata menggunakan keyboard dan mouse secara bersamaan.
Pengontrol host USB mampu membangun komunikasi antara komputer dan beberapa perangkat melalui satu port. Pengontrol host juga menentukan bagaimana setiap perangkat yang terhubung mendapatkan kekuatannya, itulah sebabnya pengguna dapat mengisi daya ponsel melalui port USB sambil mendengarkan musik dari stik USB di port lain. Untuk komputer lama tanpa pengontrol host USB, perangkat keras dapat dibeli dari vendor dan dipasang pada slot pada motherboard dengan cukup cepat.