The I/O system provides a uniform high-level interface for executivelevel I/O operations and eliminates the need for applications to account for differences among physical devices. It shields the rest of the operating system from the details of device manipulation and thus minimizes and isolates hardware-dependent code.