2.2 Hardware specific drivers

The reason why an end user does not need to worry about the differences of hardware components is that hardware specific drivers make all hardware components of the same category use the same “interface”. A hardware driver is a software component. It contains the necessary code to “talk to” a specific category of hardware components. At the same time, a hardware specific driver also provides an interfaces that conforms to the standards of a particular operating system (OS).

A hardware specific driver is not very useful by itself. If your computer only has the hardware components and their respective hardware specific drivers, your computer is still nothing more than a heater.