An idiom is a phrase that will not directly translate into another language. For example it's raining cats and dogs or to say someone is being a pain in the neck where as a metaphor simply states something is something which it is not for example, the stars were diamonds piercing though a velvet night.