Question: why are some letters silent?
Answer: Often silent letters in English are actually diacritic letters. This means that rather than being pronounced, they change the pronunciation of another syllable. Compare the words 'fin' and 'fine'. The 'e' isn't pronounced, but it changes the pronunciation of the vowel by lengthening it.