Here's why:
* Abstract nouns represent concepts, ideas, qualities, or feelings that you can't physically touch.
* Concrete nouns represent things that you can physically touch or see.
An allegory is a story with a hidden meaning. It's not something you can hold or see in the physical world. It's a concept or idea. Therefore, it's an abstract noun.