Drivers are the middleware that allow computer programs to use resources of a specific hardware device.

A driver, also called a device driver or software driver is software that allows higher-level computer programs to interact with a hardware device. When a computer program requests interaction with a certain hardware device, the driver will handle instruction and output translation between the device and the computer program invoking the driver.