How Arduino IDE pre-processing work?

The code is converted to some low level programming language before load the microcontroller with my program?

No, the code is kept as (moderately) high-level C++, but function prototypes are generated, before compilation using avr-gcc.