The boot-up firmware is essentially the machine code typically stored in some form of non-volatile memory to allow a Central Processing Unit (CPU) to perform tasks such as initialization, diagnostics, loading the operating system kernel from mass storage, and routine input/output (I/O) functions.