for atmega32 the simplest programmer is the BSD programmer, see the link below **broken link removed**
troubleshooting for this programmer **broken link removed**
ISP means In System Programmable
It will programmed the microcontroller on the fly, without removing the microcontroller from the system.
This tech is better, it used only 6 pin: MOSI, MISO, SCK, Reset, Power and GND.
With 6 additional header, we can program the microcontroller faster...
For ATMega128, it's the same, u can used that pins to program the microcontroller.
This is ISP in my opinion, thanks...