PicKit2 is a reliable and comfortable programmer that uses the USB port.
It supports many EEPROM and PIC microcontrollers.
Microchip updates the software and firmware regularly to support newer PIC's. PicKit2 can be used with MPLAB and also with a standalone GUI.
A simplified PicKit2 - Lite is designed with ZIF socket board. It can be used to program 8,14,18,28,40 pin controllers easily as well as I2C EEPROM's
Package contains PIC Kit 2 Programmer and software CD.