An introduction to USB Device Emulation and how to take advantage of it

Nowadays, the number of devices is getting bigger and bigger, and modern operating systems must try to support all types and several of them with every integration, with every release. Maintaining a large number of devices is difficult, expensive and also hard to test, specially for plug-and-play devices, like USB devices.

Source: LXer – An introduction to USB Device Emulation and how to take advantage of it