Alasannya adalah fleksibilitas. Anda mungkin memiliki beberapa OS berbeda pada satu hard disk (Windows, Linux, dll.), Atau Anda mungkin memiliki beberapa versi berbeda dari OS yang sama. Oleh karena itu, lebih baik untuk memiliki sepotong kode independen-OS yang tahu di mana setiap OS yang diinstal pada hard disk berada, bagaimana memuat masing-masing, yang mana untuk memuat, apakah akan menyajikan menu atau tidak, dll. Ini adalah sebuah bootloader.
BIOS memuat dan mengeksekusi kode yang terletak di lokasi yang telah ditentukan pada hard disk (sektor pertama). Kami menyebut kode ini sebagai bootloader, tetapi secara teknis jika Anda menginstal Windows pada hard disk kosong, kode ini juga diinstal oleh Windows, sehingga Anda dapat menyebutnya sebagai bagian dari Windows, terutama karena bootloader Windows tidak dapat memuat OS lain selain Windows.
Mengenai program perangkat lunak pertama yang berjalan ketika komputer mulai: perbedaan firmware / perangkat lunak cukup tipis, dan proses startup komputer modern sangat rumit. BIOS itu sendiri juga bukan program monolitik, tetapi beberapa tahapan berbeda dirantai bersama. Namun, bootloader adalah kode yang dapat diubah pengguna yang berjalan. Ini adalah bagian pertama dari kode yang dapat merusak, menghapus, menginfeksi virus oleh pengguna, dll. Jadi saya kira sementara secara teknis BIOS adalah perangkat lunak pertama yang berjalan, bootloader adalah yang pertama dalam arti bahwa jika komputer tidak mem-boot kebutuhan pengguna untuk memeriksa apakah tidak apa-apa.