This is a USBasp ISP (SPI) Programmer for AVR Microcontrollers, such as the ATMega, and ATTiny series.
It can also do TPI programming for the very Tiny Tinys like ATTiny4/5/9 and ATTiny10.
I probably don't have to explain much more here, if this is what you need, you already know what it is )
Just a couple of features that this has which others might not are worth mentioning...
1. I have included an adaptor from the 10 pin format to the 6 pin format more common on Arduino's etc these days.
2. The device includes a jumper to change between 5v to 3v3 power supply for the target (by default set to 3.3v for safety)
3. I have updated the firmware to the latest "1.06" version developed by bperrybap and PeterVH at github
This open source firmware developed by these programmers from the Arduino community has a number of advantages, most importantly is that it can both do the auto-clock-speed like the usual chinese firmware, but does so more reliably and down to slower speeds as required, and it can also do manual clocking so you no longer get the "error" about setting the SCK period.
For drivers, see this page:
sparks.gogo.co.nz