Why would an author use allegory?

A)To help the reader understand the authors personal background and education.

B) to have the reader make a deeper connection to reality through a story or symbol.

C) to give the reader factual details and information about an event.

D)To has the reader rhetorical questions in order to make a point