PICkit3 is an In-Circuit Programmer/Debugger from Microchip which doesn’t need external hardware or extra ports. The main advantage of the PICkit3 is it can be connected to the ICSP port in the board without any additional ports.
PICkit3 can be used as an ICSP programmer using the software called PICkit 3 programmer from Microchip. It doesn’t need any extra setup apart from selecting the device from the dropdown menu.
Software download link: http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit_3_Programmer_1_0_Setup_A.zip in Software archive page (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2115).