Here's why:
* Short vowels have a quick, sharp sound. In "acorn," the "o" sound is short and quick, similar to the "o" in "hot" or "dog."
* Long vowels have a drawn-out, stretched-out sound. The "o" in "acorn" doesn't have that drawn-out quality.
Let me know if you have any more questions about vowel sounds!