A system interface that handles hardware interrupts and supports a set of input and output functions.