Low-level program code that initiates and enables communications with hardware devices, performs tests at startup, and conducts basic hardware and software communications, and starts a full-fledged operating system that interfaces with the user.
A) BIOS
B) Kernel
C) Compiler
D) Shell