I am new to Arduino development. I have worked on Processing IDE before but not for Arduino. I am not able to get executable file after exporting my project. If there is no executable file then how INO and HEX files are getting uploaded in microcontroller? I read about AVRDUDE. Is that mandatory to upload HEX and INO to microcontroller? If not then how microcontroller gets the instruction?