Bir alegori, soyut kavramları temsil etmek için semboller kullanan bir anlatıdır, metafor ise yeni bir anlam yaratmak için iki şeyi doğrudan karşılaştıran bir konuşma şeklidir. Hem alegori hem de mecaz sembolizmi kullanırken, alegoriler tipik olarak daha geniş ve karmaşık bir sembol seti içerir ve genellikle tam bir anlatı olarak yapılandırılır.