Here's why:
* Short vowel sounds are typically short and sharp. They are often found in words with one syllable.
* Long vowel sounds are typically longer and smoother. They often occur in words with two syllables or when a vowel is followed by a silent "e".
The "o" in "soap" makes a short "o" sound, similar to the "o" in "hot" or "stop".