Como outros já disseram, frequência precisa e estabilidade de frequência são razões para usar um ressonador de cerâmica ou cristal externo. Um ressonador é várias vezes mais preciso que o oscilador RC interno e bom o suficiente para a comunicação UART. Um cristal é muito mais preciso e necessário se você estiver fazendo outros tipos de comunicação como CAN, USB ou Ethernet.
Outra razão para um cristal externo é a escolha da frequência. Os cristais vêm em uma ampla gama de frequências, enquanto o oscilador interno é geralmente uma frequência com talvez uma opção de 4x PLL ativada. Alguns PICs mais recentes, de 24 bits, têm um multiplicador e um divisor na cadeia de clock, para que você possa atingir uma ampla variedade de frequências a partir da frequência do oscilador interno único.
É claro que existem várias aplicações que exigem inerentemente frequência ou tempo precisos, além das comunicações. O tempo é a propriedade da eletrônica que podemos medir com mais precisão e com menor custo; portanto, às vezes, o problema é transformado em medir o tempo ou produzir pulsos com tempo preciso.
Existem aplicativos que requerem alguma sincronização de longo prazo com outros blocos. Um oscilador a 1% estaria desligado em mais de 14 minutos por dia se usado como base para um relógio em tempo real. Também pode ser necessário um tempo preciso a longo prazo sem ter que saber em tempo real. Por exemplo, suponha que você queira que um grupo de dispositivos de baixa energia acorde uma vez a cada hora para trocar dados por alguns segundos e depois volte a dormir. Um cristal de 50 ppm (muito fácil de obter) não terá mais de 180 ms em uma hora. Um oscilador RC a 1% pode ser desligado em 36 segundos. Isso acrescentaria requisitos de energia significativos no prazo e, portanto, aos dispositivos que precisavam se comunicar apenas por alguns segundos a cada hora.