Is bootloader necessary for arducoptor?

what is the purpose for bootloader ? i am trying to use stm32f4discovery to explore ardupilot software, can i just load the arducoptor.bin without bootloader ? it does not seem to do anything ?

i have developed simple chibios application, and it did not need a bootloader … not sure what is the purpose ?