Good question....
Just googled it and found -
1. Enable the device to function with a computer.
2. Compatibility with a new or different operating system.
3. To correct issues that may exist with older versions of drivers.
4. Updated reliability for the hardware device.
5. Work around hardware issues that may exist with the hardware device.
6. Improve the overall stability of a computer.