PICKIT-2 is USB interfaced, low cost ICSP programmer for Flash PIC microcontrollers. It only supports a subset of PIC microcontrollers available at present. The supported microcontrollers include many of PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC30, dsPIC33, and PIC32 families. The list of supported microcontrollers can be found here. PICKIT2 is fully integrated with Microchips MPLAB IDE and allow programming as well as debugging applications.