A computer program, at the core of a computer OS, that resides in memory and facilitates interactions between hardware and software components