Durante la programación (al escribir el contenido del archivo HEX en la memoria no volátil del PIC), el programador suministra la temporización necesaria para la lógica de programación en el PIC. Durante la programación, los datos se transfieren a través de una interfaz en serie síncrona llamada PGC (reloj de programación) y líneas PGD (datos de programación). El programador también deberá controlar MCLR y, en algunos casos, Vdd.
Si el oscilador del PIC fuera necesario para la programación, sería imposible programarlo en el modo de oscilador externo sin que ese oscilador esté funcionando y conectado. Eso claramente sería indeseable, y no es así como funciona.
Para una breve introducción a este proceso, y algunos problemas de diseño de circuito asociados con él, vea mi In-Circuit Programación en serie introducción. Para obtener información detallada, consulte las especificaciones de programación para su PIC.