So your OS wants to draw a box on the screen. The OS has a defined command for that (drawBox), however that doesn’t tell the OS how to actually tell the video card how to do it. Each card does it differently (ish).
So, a driver translates drawBox to 0010010 001000 0100100 which is sent to the video card over the PCI slot, and a box appears on your screen.
The OS defines the commands, and the card manufacturer writes a piece of code that translates the OS commands into the specific method this specific model of card uses to achieve that result.
Latest Answers