document updated 7 years ago, on Dec 7, 2016
There are two IDEs:
http://www.microchip.com/mplab/mplab-x-ide (local, not Cloud-based)
http://www.microchip.com/mplab/mplab-xpress (Cloud-based)
You also have to install a compiler separately:
http://www.microchip.com/mplab/compilers
MPLAB XC8 supports all 8-bit PIC MCUs
MPLAB XC16 supports all 16-bit PIC MCUs and dsPICs <== mine
MPLAB XC32/32++ supports all 32-bit PIC MCUs
Hardware supported by MPLAB X:
file:///opt/microchip/mplabx/v3.45/docs/Readme%20for%20MPLAB%20X%20IDE.htm#_Toc461801507
MPLAB® PM3 Device Programmer
MPLAB® REAL ICE™ In-Circuit Emulator
MPLAB ICD 3 In-Circuit Debugger
PICkit® 2 In-Circuit Debugger
PICkit 3 In-Circuit Debugger <== mine
MPLAB Starter Kits
PIC32 Starter Kit
There's some auxiliary information about the IDE:
http://www.microchip.com/mplab/emulators
http://www.microchip.com/mplab/mplab-harmony "Simplifies 32 bit project development"
http://www.microchip.com/mplab/mplab-code-configurator A code generator.