Without an OS, every program that runs must need it’s own bootloader, as well as interacting with the hardware. This is problem for multi-tasking etc.