A software component that provides a standard set of I/O functions to access data on a specific device.