Device driver
A device driver is a a piece of software installed in the OS to enable the operating system to communicate with an external device. The operating system offers a standard API for device drivers to conform to. A lot of devices comply with standard drivers but if the device is specialized they are offered by the device manufacturer.