Here's why:
* Short vowel sounds are typically found in closed syllables (syllables ending with a consonant). In "frost," the vowel "o" is followed by the consonant "st."
* Long vowel sounds often occur in open syllables (syllables ending with a vowel).
The "o" in "frost" makes a short "o" sound, similar to the "o" in "hot" or "stop".