|Just a small expansion on that answer. In the days of MS-DOS there were really no such things as universal drivers. Software to handle most of the hardware was an integral part of the Operating System. And when it came to things like printers, each program contained its own routines to talk to the hardware. One of the big innovations of Windows (well, innovation as far as PCs were concerned) was to separate the drivers from the Operating System itself. |
So no longer did programmers have to write routines to address the printer, they could just call functions in a universal driver. This meant that a program could be written to just "print"; it didn't have to know what sort of printer it was connected to or how it worked. And it was now much easier to add new hardware to a system.