Como han dicho otros, la frecuencia precisa y la estabilidad de la frecuencia son razones para usar un resonador o cristal cerámico externo. Un resonador es varias veces más preciso que el oscilador interno R-C y lo suficientemente bueno para la comunicación UART. Un cristal es mucho más preciso y necesario si está realizando otros tipos de comunicación como CAN, USB o Ethernet.
Otra razón para un cristal externo es la elección de la frecuencia. Los cristales vienen en una amplia gama de frecuencias, mientras que el oscilador interno suele ser una frecuencia con una opción de 4x PLL habilitada. Algunos PIC de 24 bits más nuevos tienen un multiplicador y un divisor en la cadena del reloj, por lo que puede elegir una amplia variedad de frecuencias desde la única frecuencia del oscilador interno.
Por supuesto, hay varias aplicaciones que requieren, de manera inherente, una frecuencia precisa o una sincronización distinta de las comunicaciones. El tiempo es la propiedad en la electrónica que podemos medir de forma más precisa y económica, por lo que a veces el problema se transforma en uno de medición del tiempo o la producción de pulsos con una sincronización precisa.
Luego hay aplicaciones que requieren cierta sincronización a largo plazo con otros bloques. Un oscilador del 1% estaría apagado más de 14 minutos por día si se usara como base para un reloj de tiempo real. También se puede necesitar un tiempo preciso a largo plazo sin tener que saberlo en tiempo real. Por ejemplo, suponga que desea que un grupo de dispositivos de bajo consumo se despierten una vez cada hora para intercambiar datos durante unos segundos y luego volver a dormir. Un cristal de 50 ppm (muy fácil de obtener) estará apagado a no más de 180 ms en una hora. Sin embargo, un oscilador R-C del 1% podría estar apagado por 36 segundos. Eso agregaría importantes requisitos de tiempo de encendido y, por lo tanto, de energía a los dispositivos que solo necesitaban comunicarse durante un par de segundos cada hora.