Why do we need device drivers when we already have firmwares in hardwares?
Why do we need a device driver?