Coreboot splits the initialization and boot services into distinct parts, supporting "payloads" such as SeaBIOS, Tianocore, GRUB, and Linux directly (from flash).
If there is no active partition, or the active partition's boot sector is invalid, the MBR may load a secondary boot loader which will select a partition (often via user input) and load its boot sector, which usually loads the corresponding operating system kernel.