Using objects to keep track of information about drivers frees the I/O Manager from having to know details about individual drivers—it just follows a pointer to locate a driver. This provides portability and allows new drivers to be easily loaded. Another advantage to representing devices and drivers with different objects is that it’s easier to assign drivers to control additional or different devices if the system configuration changes.