Here's why:
* Adjectives describe nouns. "Foggy" describes a condition, like the weather.
* Nouns are the names of people, places, things, or ideas. "Fog" is a noun, but "foggy" modifies the noun.
For example, you might say: "It's a foggy morning." "Foggy" describes the morning.