This framework enables developers to create drivers for network connected devices, and some USB devices such as cameras and portable music players where the drivers run in user mode rather than kernel mode but still behave as standard Plug-and-Play drivers.