A device driver is software that allows hardware devices to operate the way they should. For example, a printer driver tells the printer what to do and how to do it. It confirms the connection between the device and the computer itself that allows the computer user to do those things he expects the device to do.