A figurative meaning is a meaning that to be interpreted requires an understanding of the way the words used relate to another concept.
A literal meaning is a meaning that uses the ordinary or basic definition of words.
Connotation is the feeling a word gives you that is different from its literal definition.