hola p41
El mplab es un entorno de la empresa microchip (la que fabrica los pic)
En este entorno se realiza un programa en assembler y luego lo compilas lo que te dara el .hex que es un archivo que contiene el codigo en exadecimal el cual cargaras en el pic.
tambien es posible compilar un programa echo en C.
Los entrenadores se utilizan ,generalmente para elk aprendizaje del funcionamiento de un pic,es decir realizas tu programa,lo compilas ,y luego lo pruevas en un entrenador.
No es nesesario el entrenador para realizar un programa aunque si tienes la posibilidad de conseguirte uno no estaria nada mal.
un saludo juan