Como han dicho otros, la frecuencia precisa y la estabilidad de la frecuencia son razones para usar un resonador cerámico externo o cristal. Un resonador es varias veces más preciso que el oscilador RC interno 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 habilitado. Algunos nuevos PIC de núcleo de 24 bits tienen un multiplicador y un divisor en la cadena de reloj para que pueda elegir una amplia variedad de frecuencias desde la frecuencia del oscilador interno único.
Por supuesto, hay varias aplicaciones que requieren de manera inherente una frecuencia o temporización precisa que no sean las comunicaciones. El tiempo es la propiedad en electrónica que podemos medir con mayor precisión a bajo costo, por lo que a veces el problema se transforma en medir el tiempo o producir pulsos con un tiempo preciso.
Luego están las aplicaciones que requieren una sincronización a largo plazo con otros bloques. Un oscilador del 1% estaría apagado por más de 14 minutos por día si se utiliza como base para un reloj en tiempo real. También puede ser necesario un tiempo preciso a largo plazo sin tener que saber en tiempo real. Por ejemplo, suponga que desea que un grupo de dispositivos de baja potencia se despierte 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) no se apagará más de 180 ms en una hora. Sin embargo, un oscilador RC al 1% podría estar apagado por 36 segundos. Eso agregaría importantes requisitos de tiempo y, por lo tanto, de energía a los dispositivos que solo necesitaban comunicarse durante un par de segundos cada hora.