Идея загрузчика Arduino заключается в том, что вам не нужно никакого специального оборудования или схем для их перепрограммирования, по сравнению с его первоначальным программированием или более старым микроконтроллером, которому часто требуется отдельный программист (например, PicKit2 для микроконтроллеров PIC). Загрузчик позволяет программировать через основное последовательное соединение.
Конечно, в то время вам требовался последовательный канал, обычно конвертер RS232 из TTL в RS232. После того, как последовательные порты были постепенно отключены, usb to serial стали повсеместными, что позволило заменить max232 или аналогичный. И теперь использование микроконтроллера Atmel с поддержкой USB делает это даже ненужным, поэтому один микросхема с минимальными пассивными частями может обеспечить функции Arduino и USB to Serial. Теперь вам нужен только USB-кабель и несколько пассивных, чтобы загрузить эскиз. Первоначальное программирование загрузчика все еще требует традиционного программирования ICSP.