The hardware consists of an avr microcontroller and other passive components while the programmer uses firmware-only usb driver. This programmer is based on thomas fischl’s open source usbasp design and connects to your computer’s usb port and is quite compact and elegent the programmer will work with a wide variety of atmel avr microcontrollers.