A software driver is a piece of code that allows an operating system to communicate with hardware devices. The operating system utilizes this code to connect with a given piece of hardware and perform functions for the user that are appropriate to the device in question.

A variety of different kinds of hardware are compatible with computers, but each requires a specific driver to work correctly. This hardware can include external components, such as mice and keyboards, as well as internal components such as a CPU and data port.

The majority of drivers for software come directly from the company that designed and constructed the hardware that is being used. The manufacturers provide software applications that scan the internet for updates available to their device driver. The program will either inform the user that an update is available, or allow them to manually download and install the most current version.

It is important to remember that the most straightforward and effective method of determining if a driver for your device is to look up the manufacturer’s site. These companies are typically well-informed about the way their hardware functions and typically offer plenty of assistance and advice on the use of their products. These companies usually include a small utility program in their hardware. It is able to look for updates and compatibility issues, and then automatically download and update compatible new versions.

wikipedia reference