Alphabetic writing systems that use an (in principle) almost perfectly phonemic orthography have a single letter (or digraph or, occasionally, trigraph) for each individual phoneme and a one-to-one correspondence between sounds and the letters that represent them, although predictable allophonic alternation is normally not shown. Such systems are used, for example, in the modern languages Serbian (arguably, an example of perfect phonemic orthography), Macedonian, Estonian, Finnish, Italian, Romanian, Spanish, Georgian, Hungarian and Turkish. The best cases have a straightforward spelling system, enabling a writer to predict the spelling of a word given its pronunciation and similarly enabling a reader to predict the pronunciation of a word given its spelling. Ancient languages with such almost perfectly phonemic writing systems include Avestic, Latin, Vedic, and Sanskrit (Devanāgarī— an abugida; see Vyakarana). On the other hand, French and English have a strong difference between sounds and symbols.