Eu acho que o motivo de um bootstrap foi deixado de fora da resposta acima .. embora haja muita informação boa aqui.
Um bootstrap foi projetado para nunca mudar e com funcionalidade mínima. Pode ter a capacidade de escolher entre imagens de inicialização ou atualizar uma imagem de inicialização, mas não terá todos os drivers e suporte que um gerenciador de inicialização possa ter. Um gerenciador de partida geralmente instala quase todo o hardware em um sistema antes de inicializar o sistema operacional, e pode realizar diagnósticos e, finalmente, atualizar e inicializar o sistema operacional. O gerenciador de inicialização, de muitas maneiras, pode ser como um mini sistema operacional onde o bootstrap é completamente minimalista e projetado para nunca mudar.