Powodem jest elastyczność. Możesz mieć kilka różnych systemów operacyjnych na jednym dysku twardym (Windows, Linux itp.) Lub możesz mieć kilka różnych wersji tego samego systemu operacyjnego. Dlatego lepiej jest mieć kod niezależny od systemu operacyjnego, który wie, gdzie znajduje się każdy system operacyjny zainstalowany na dysku twardym, jak załadować każdy z nich, który z nich załadować, czy przedstawić menu, czy nie, itd. To jest program ładujący.
System BIOS ładuje i wykonuje kod znajdujący się we wcześniej określonej lokalizacji na dysku twardym (pierwszy sektor). Ten kod nazywamy bootloaderem, ale technicznie rzecz biorąc, jeśli zainstalowałeś system Windows na czystym dysku twardym, ten kod jest również instalowany przez system Windows, więc możesz nazwać go częścią systemu Windows, zwłaszcza, że bootloader systemu Windows nie może załadować żadnego innego systemu operacyjnego poza Windows.
Jeśli chodzi o pierwszy program, który uruchamia się po uruchomieniu komputera: rozróżnienie oprogramowania wewnętrznego / oprogramowania jest dość cienkie, a proces uruchamiania nowoczesnego komputera jest bardzo skomplikowany. BIOS sam w sobie nie jest także programem monolitycznym, lecz połączonymi ze sobą kilkoma odrębnymi etapami. Jednak program ładujący jest pierwszym działającym kodem, który może zmienić użytkownik . Jest to pierwszy fragment kodu, który użytkownik może uszkodzić, usunąć, zainfekować wirusem itp. Przypuszczam, że chociaż technicznie BIOS jest pierwszym oprogramowaniem, które działa, bootloader jest pierwszy w tym sensie, że jeśli komputer nie uruchamia się, użytkownik potrzebuje aby sprawdzić, czy jest w porządku.