ブートローダーは、ファームウェアによる検出とカーネル実行を橋渡しします。Linux PC では GRUB が一般的ですが、systemd-boot、U-Boot、ファームウェアによる EFI stub カーネルの直接読み込みなど、別の設計はこの役割の異なる部分を実装します。