Because idioms can have multiple meanings, i think they are really confusing if you haven't been introduced to them or taught them. They are usually mistaken for general knowledge but this is clearly seen when you meet someone who speaks English, but is from another culture. They have to be introduced or taught the new way of understanding your idiom.