Driver pengontrol host USB mengontrol cara perangkat periferal berkomunikasi dengan sistem utama komputer. Driver membuat kontak antara perangkat USB, seperti keyboard atau printer, dan memastikan bahwa sistem operasi komputer mengenalinya. Banyak sistem operasi berkomunikasi langsung dengan driver pengontrol host USB untuk memastikan bahwa pengguna komputer tidak perlu menginstal driver individual untuk setiap perangkat.
Semua perangkat universal serial bus (USB) berkomunikasi dengan sistem operasi komputer melalui bahasa pemrograman standar. Sebagian besar waktu, driver pengontrol host USB akan berinteraksi dengan pemrograman C++ atau ANSI. Saat pengguna komputer mencolokkan perangkat USB, seperti modem kabel, ke salah satu port, sistem operasi secara otomatis mengenali perangkat tersebut. Tergantung pada sistemnya, mungkin secara otomatis menginstal driver perangkat, memungkinkan operasi.
Perangkat USB standar, seperti mouse dan keyboard, biasanya akan dikenali secara otomatis oleh driver pengontrol host USB komputer. Beberapa protokol kontrol USB akan menggabungkan atau menggabungkan proses komunikasi beberapa perangkat standar. Ini membantu menciptakan efisiensi saat data perlu ditransfer secara bersamaan. Misalnya, pengguna komputer sering memasukkan data dari keyboard dan mouse dalam program pengolah kata secara bersamaan.
Dengan bundling, driver pengontrol host USB dapat membuat komputer berkomunikasi dengan beberapa perangkat melalui satu port komunikasi. Kenyataannya adalah bahwa masing-masing perangkat ini tampaknya dicolokkan ke port yang berbeda pada antarmuka perangkat keras. Dalam bahasa pemrograman adalah arah bagi komputer untuk mengenali kedua input sebagai milik port yang sama. Pengemudi mungkin juga bertanggung jawab untuk mengalihkan daya dari sistem utama melalui kabel USB yang berjalan ke setiap perangkat terpisah.
Dalam sebagian besar kasus, host USB akan menentukan bagaimana setiap perangkat menerima dayanya. Beberapa protokol USB memungkinkan perangkat untuk dihubungkan dan diputuskan saat komputer menyala. Antarmuka pemrograman lain mengharuskan komputer dimatikan dan kemudian di-boot ulang sebelum dapat mengenali perangkat USB. Antarmuka SCSI adalah salah satu protokol yang tidak akan memungkinkan pengguna untuk hanya “plug and play.”
Kecepatan transmisi data dan bandwidth juga dikendalikan oleh driver host USB. Beberapa pengemudi mendukung transmisi kecepatan tinggi sementara yang lain hanya bekerja di lingkungan kecepatan rendah. Ada beberapa driver pengontrol host USB yang bekerja secara eksklusif dengan perangkat video dan audio yang memerlukan jaminan bandwidth tertentu.