Увеличение числа устройств, подключаемых к персональному компьютеру, и, соответственно, развитие внешних интерфейсов привело к довольно неприятной ситуации: с одной стороны, компьютер должен иметь множество различных разъемов, а с другой - большая часть из них не используется. Такая ситуация определяется историческим развитием интерфейсов ПК - каждый интерфейс имел свой специализированный разъем. Например, к последовательному порту можно подключить мышь или модем, к параллельному - принтер или сканер, для клавиатуры стало необходимо иметь два порта - старый клавиатурный и PS/2 и так далее. Более того, к одному порту можно подключить только одно устройство. Кроме этой проблемы, многочисленность разнообразных подключений добавляет и другие неудобства:

  • практически для каждого из устройств необходимо выделение аппаратного прерывания (IRQ);
  • большей части устройств необходим внешний блок питания;
  • каждое устройство имеет свой, придуманный разработчиком, протокол обмена, многократно увеличивая необходимое количество драйверов как в памяти, так и в инсталляции операционной системы;
  • конфигурирование большого числа устройств, многие из которых не поддерживают спецификацию Plug and Play (сокращенно PnP), - практически невыполнимая работа для обычного пользователя;
  • огромное число разнокалиберных шлейфов, тянущихся от компьютера, превращает его перестановку в большую проблему.