A driver is a small piece of software that tells the operating system and other installed software how to communicate with a piece of hardware.