A low-level software program that initializes computer hardware and provides an interface between the operating system and the hardware.