El firmware del BIOS realmente no elige el gestor de arranque. Carga el código del sector 0 de una unidad y lo ejecuta. Lo que sea que esté allí, se ejecutará. Esperemos que sea un gestor de arranque (o algo que cargue un gestor de arranque) pero no tiene que serlo. En los primeros días de PC, tenía juegos en disquetes que simplemente arrancaban y se ejecutaban sin un sistema operativo; ahora se denominan "arrancadores".
El firmware UEFI realmente comprende particiones y sistemas de archivos, y escanea las unidades para un tipo de partición del sistema UEFI. Como se trata de un sistema de archivos, se pueden colocar múltiples cargadores de arranque aquí. Se supone que el firmware UEFI proporciona un menú u otra forma para que usted seleccione qué gestor de arranque se usa.
Muchos sistemas UEFI se están iniciando en "Modo heredado", donde el UEFI carga un "Módulo de servicio de compatibilidad", algo que lo hace parecer un BIOS, y en realidad funciona como el BIOS.
GRUB es un gestor de arranque común de código abierto que puede arrancar Linux o "encadenar" (dar control) a un gestor de arranque de Windows (generalmente winload.exe en la carpeta de arranque de una partición de Windows). GRUB es lo que te da la capacidad de tomar una decisión. GRUB puede leer archivos de configuración y tomar su opción predeterminada de ellos.
Lea esto si desea detalles copiosos y sangrientos.