Когда производители оборудования пишут драйверы устройств, они проходят строгий процесс, обычно работая непосредственно с автором операционной системы (например, Microsoft или Apple), используя набор разработчика программного обеспечения, поставляемый специально для их операционной системы. Использование стандартов, таких как, например, USB, позволяет относительно легко интегрировать аппаратное обеспечение с операционной системой. Таким образом, другие разработчики программного обеспечения должны внедрять аппаратные устройства, обычно через API (прикладные программные интерфейсы), для взаимодействия со своими собственными приложениями.
Очевидно, что это очень простое объяснение, и оно может быть меньше, чем вы хотели, но я не нашел других ответов в списке, поэтому я решил поделиться своим мнением как программиста на эту тему.