Прошивка BIOS насправді не вибирає завантажувач. Він завантажує код із сектора 0 диска та виконує його. Що б там не було, воно виконає. Сподіваємось, це завантажувач (або щось, що завантажує завантажувач), але цього не повинно бути. У перші дні ПК у вас були ігри на дискетах, які б просто завантажувалися та працювали без ОС - це зараз називають "завантажувачами".
Прошивка UEFI насправді розуміє розділи та файлові системи та сканує диски для типу системного розділу UEFI. Оскільки це файлова система, тут можна розмістити кілька завантажувачів. Прошивка UEFI повинна надавати меню або інший спосіб для вибору завантажувача.
Багато систем UEFI завантажуються в "Спадковому режимі" - де UEFI завантажує "Модуль сумісності служби" - те, що робить його схожим на BIOS - і насправді працює як BIOS.
GRUB - це звичайний завантажувач з відкритим кодом, який може завантажувати Linux або "ланцюговий" (давати управління) завантажувальному пристрою Windows (як правило, winload.exe у папці Boot розділу Windows). GRUB - це те, що дає вам можливість приймати рішення. GRUB може читати конфігураційні файли та приймати з них свій вибір за замовчуванням.
Прочитайте це, якщо хочете багатших деталей.