Una interrupción es un evento al que el PIC da respuesta con una subrutina específica.
Por ejemplo, puedes utilizar una interrupción externa para detectar cuando se abre una puerta y programar una subrutina asociada a esa interrupción que haga solar una alarma.
Además de las interrupciones externas, los microcontroladores generan otras de forma interna; por ejemplo, puedes programar un timer (o cronómetro) para que genere una interrupción cada milisegundo, y utilizar la subrutina asociada a esa interrupción para actualizar la hora de un reloj.
También hay eventos de comunicación que generan interrupciones específicas; por ejemplo, cuando se reciben datos por el puerto serie se genera una interrupción que puedes atender con la subrutina correspondiente para leer esos datos.