Also related to tutoring: quite a lot of people fake "getting it." They'll nod, they'll say "yeah yeah," maybe even parrot back some phrases ... but they don't get it. This is its own unique impediment and it requires, for want of a better term, quizzing. Test the success of the communication. By the time the kids found their way to me, they had already developed a raft of coping mechanisms, mostly counter-productive in the long run, and faked comprehension signals were a large part of it.
These are impediments to just communicating new ideas to a blank slate. Much worse is an audience who already has some other idea in their head, and even in the rare case of some kind of objective measure of validity, you're swimming upstream. Many is the time I had heard the dreaded phrase, "I know you're very smart but ..." The objection was their idea, of course, and only after repeated and crumbling failure would it be discarded. Maybe there was now room for my thing, or maybe not, but I had often lost much passion by that point.
Sometimes I despair of being understood. I soon have to face the music in which I must explain to higher-ups that one of our data source providers will need to supply unique and stable identifiers on their data if we would like to accomplish Project X. I know the questions I will get: what if we just did it without it? If you can't, why shouldn't we get a consultant who will tell us what we want to hear? Have you asked $ThisParty? What if we make up our own identifiers? I will probably have to engineer an exercise to explain the pitfalls, and even then ... you can't tell people anything.