A driver is a piece of software that allows your computer to communicate with hardware devices such as printers, scanners and cameras. It acts as an intermediary between the device and the operating system, allowing you to use the device without needing to know how it works internally.