Como já vimos, um programador AVR precisa controlar os sinais Reset, SCK, MISO e MOSI do AVR sob o controle do PC. O Arduino é um hardware bastante apropriado para isto, possuindo uma interface serial com o PC (normalmente via USB) e várias portas de E/S digital. Basta fazer um software apropriado - e este software já foi feito e é distribuído junto da IDE do Arduino. Veremos aqui como utilizá-lo.