The Arduino Software (IDE) allows you to write programs and upload them to your board. A bootloader is needed to upload or flash the code to the board.