No device drivers - common protocols. UPnP devices can be implemented using any programming language, and on any operating system. UPnP enables vendor control over device UI and interaction using the browser. Vendors agree on base protocol sets on a per-device basis.
Vendors can unilaterally extend the base set as needed.
UPnP is broad in scope in that it targets home networks, proximity networks, and networks in small businesses and commercial buildings. It enables data communication between any two devices under the command of any control device on the network. UPnP is independent of any particular operating system, programming language, or physical medium. UPnP supports zero-configuration networking and automatic discovery whereby a device can dynamically join a network, obtain an IP address, announce its name, convey its capabilities upon request, and learn about the presence and capabilities of other devices. A DHCP and DNS servers are optional and will be made use of only if available on the network.