Avrdude
From Wiki
avrdude is an ultra low-cost AVR programmer that hooks up to any PC parallel port. It could be easily built by a beginning hobbyist, is supported by many of the open source programming tools, like uisp. Visit the avrdude homepage for more details.
