Всяко включено към компютърната система USB устройство се идентифицира чрез комбинацията от VID и PID кодове. В тази двойка VID е 16-битов идентификатор на производителя (Vendor ID), а PID е 16-битов идентификатор на продукта (Product ID). Компютърните устройства използват тази комбинация, за да намерят необходимите драйвери за съответното USB-устройство, като за коректната работа на хардуера са необходими уникални комбинации VID/PID, за да не става объркване с драйверите.
Дотук добре, нокаталогът с тези идентификатори се управлява от организацията USB Implementers Forum, Inc. (usb.org/) и има само два начина за получаване на VID: чрез членство в USB.org, за което се плащат годишни вноски или чрез закупуване на VID-идентификатор на цена $5000. След това, всеки собственик на VID може да разпределя PID-идентификаторите както пожелае.
Мнозина се запитаха, как следва да постъпят създателите на некомерсиални Open Source проекти, които не могат да заплатят членството или тази доста солидна сума.Специално за подобни случаи бе стартирана услугатаPID.codes(pid.codes/) – база данни с безплатни PID-кодове за всички желаещи.