I/O systems are an important part of operating systems that are devoted to managing input and output devices. Device drivers are modules that handle particular devices or similar categories of devices. I/O subsystems must balance standardizing interfaces for new devices while also adapting to entirely new types of devices with non-standard interfaces.