An idiom is a common word or phrase with a culturally understood meaning that differs from what its composite words' denotations would suggest; i.e. the words together have a meaning that is different from the dictionary definitions of the individual words.
This is a companion discussion topic for the original entry at http://grammarerror.com/tags/idiom