The PG164100 is a programmer that is designed to program Microchip microcontrollers, such as the PIC and dsPIC. It is sold as a complete set, which includes the programmer unit, and all necessary programming cables and adapters. This device is capable of programming all 8-bit, 16-bit and 32-bit PIC and dsPIC microcontrollers. It also supports direct ISP programming via ICD2, PICkit 2, and MPLAB ICD 3. The programmer includes a high-speed USB interface, and provides a simple GUI interface with menu-driven operations. It is very easy to use, and is ideal for programming Microchip microcontrollers.