This is a optimized interpretation of the classic USBasp AVR programmer. This board uses the standard 6-pin AVR programming header, instead of the less commonly-used 10-pin, and it has the two optional USBasp serial emulation I/O lines available as well.
The USBasp programmer is now directly supported by Arduino 1.0, for programming both bootloaders, and sketches, onto any supported AVR ATmega microcontroller. No changes to the Arduino preferences files are required, simply choose "Upload using Programmer" in the file menu.
USBasp is incredibly fast compared to a serial bootloader upload, is less error-prone, and doesn't require a serial header on the target board.
Other significant benefits are: you don't need a bootloader, so 100% of the flash is available for your programs (useful for smaller microcontrollers), and there is no bootloader delay when starting up the board.
For more background information, the USBasp web page is here: http://www.fischl.de/usbasp/ Windows drivers are on the same site at: http://www.fischl.de/usbasp/usbasp-windriver.2011-05-28.zip
As with most of our boards, we don't install or include headers or plugs, since the choice will vary greatly depending on the application and personal preferences. They are available (at a very low cost!) in the "Wires, Headers & Plugs" category.