AVRISP2.0 STK500 programmer help you download your codes into your controller or bootloader to your Arduino board, it communicates with PC via USB port, and it works with most of PC & notebook computers.