Device driver

A device driver is a program which acts as an interface between an operating system and a piece of hardware. In Linux, device drivers are usually intergrated into the kernel, but there are an increasing number of userland drivers.