Well the fun part is you have idiots on both side of the spectrum. I've also been on both sides, as the guy calling or the guy picking up the phone.
-Sometimes the user is clueless, and I don't mean not computer smart, just not smart in general.
-Sometimes you call in, and you can tell they're reading off script, and will not deviate off the script no matter what you tell them (Bonus points if you work Tech Support for the same company and you know the exact script)
-Sometimes you're the tech looking over previous notes and shaking your head wondering what the hell they were doing.
-Sometimes you got the non-computer smart people but they're willing to follow along with what you tell them to do and you fix whatever issue in minutes
-Sometimes you got the tech who has no idea what he's doing, or what we do, but they transfer the call over anyway.
-Sometimes you get the guy who is already pissed off and thinks he knows more than you do when you don't.
-etc. etc. etc.
So the sad part is no matter what you do, you might end up with an idiot. Whether you're the one calling for support or you're the support. Of course, there's also management, where they demand you "follow everything by the letter no matter what or you're fired"