When I was first working with AVR microcontrollers, I relied a lot on tutorials I found on the web, but nearly all of them raised the question of how to attach a programmer to the microcontroller when you aren't using a development board. Most of the time, I would see people shoving pieces of wire into the end of the programming cable to connect it to a bread board, but this is clunky and is too easy to get messed up. Plus, what do you do when you are working on multiple devices at once? You would have to continuously move the wires back and forth between your devices and probably have to look up the connections in the datasheet each time. Other people had built circuits with the header on one side and pins to go down to the appropriate breadboard sockets on the other side, but this is a bit ridiculous and not everyone has the time or tools to make a printed circuit board. I decided enough was enough and came up with a simple but effective way to connect an ISP programmer to the breadboard.