Quando um navegador exibe texto em uma fonte especificada pelo HTML ou pelo navegador, ele pode se deparar com caracteres que não estão presentes nessa fonte.
Este é particularmente o caso em que a codificação da página da web é UTF-8, por exemplo, já que nenhuma fonte única inclui o milhão de caracteres definidos pelo Unicode.
Nas décadas anteriores, os navegadores costumavam exibir um caractere substituto, como um quadrado ou diamante vazio, em vez daquele caractere.
Já há algum tempo, a maioria dos navegadores, quando precisam exibir um caractere que não esteja na fonte atual, agora procura efetivamente por todas as fontes instaladas no computador até encontrar uma fonte que contenha o caractere necessário. Isso significa que os navegadores têm menos probabilidade de exibir caracteres como quadrados vazios.
Versões mais recentes de aplicativos da Microsoft, como o Bloco de Notas, agora fazem algo semelhante. Esses aplicativos agora usam bibliotecas do sistema que fazem isso procurando por caracteres que não estão disponíveis na fonte atual.