How is firmware updated via UART

Hi, When we use Arudino IDE to program ATMEL chips via USB, I believe that there is a USB to UART converter in between that sends the information from computer to flash of the chip. I was wondering how UART is capable to update the firmware. Or is the flash programmed somewhat differently?

Thanks in advance for the answer.

The Atmel processor has bootloader code already Flashed into program memory. This code knows how to ‘talk’ to the Arduion IDe to load code.

Go read the info on the Arduino web site to learn how this all works.