This is a programmer for PICmicro microcontrollers and some eeprom ICs that is based on the circuit called JDM. Maybe it is the simplest programmer for PICs and you do not need to purchase one, just build it yourself (a quick search in the Google, will show you the main sites for schematics). The Components are very easy to find (some general silicon transistors, signals diodes 1N4148, capacitors and resistors, ICs sockets and a DB9 connector).
It can be controlled by two freeware softwares (ICPROG and WINPIC800). I prefer WINPIC800.
To use it, you need a serial port (old RS232) as it uses the RS232 signals for supplying and signaling. Do not use it in notebooks, as sometimes it will not work properly (the voltage levels on notebooks serial ports are not enough). USB to serial converters used to not work with it.
Hope I have answered the main questions.