In English, we have many words ending in or containing “gh”, but in some cases, the two letters are silent, while in others, it is pronounced as “f” . We have the words tough, rough, and draught, which pronounce "gh" as an "f" sound, while the words height, weight, through, drought, and many others do not pronounce the sound at all.
Are there any rules governing the pronunciations of these words? Or is the reason for this based in the origins of the words?
Edit: My question focuses specifically on the “gh” combination, not the pronunciation of “ough”. In my examples I gave words such as the words height and weight which contain “eigh”, not just words with “ough”.