Every piece of hardware that communicates with the operating system will require a device driver, for example:
internal: hard disk, RAM, graphics card, sound card etc
external: printer, monitor, mouse, keyboard etc
Enables the OS to control and communicate with the device.
Device driver needed by the OS is kept in a file - Windows, file = 'registry' - Linux details = 'configuration files'.
Makers of printers, graphics tablets, scanners, digital cameras, etc, will provide device drivers for each make of operating system. Device drivers are different for different OS.