Some professors allow (even encourage) students to work together to understand & solve homework problems. If the professor specifically prohibits such collaboration, it is absolutely cheating and I flat out wouldn't do it. And I don't think I'm 1 in 100,000, and I talk to plenty of people in class.
Note the policy (I'm not sure how your school's policy is ... your school might be different):
http://deanofstudents.utexas.edu/sjs...laboration.php
"If you work with another person on an assignment for credit
without the instructor's permission to do so, you are engaging in unauthorized collaboration.
This means that you need to get permission. The instructor must say something like "you have permission to work with other students on assignments." If the instructor doesn't say anything, it's forbidden to talk about assignment solutions, answers, or methods, etc. The instructor forbidding it is automatic by the policy.
I personally think this is not a good policy. It would have been better in my opinion if it said something like "sharing answers or direct copying" is cheating rather than just discussing the approach, but, hey, I'm not a dean.
So, if you ever helped a student or talked about answers or methods related to a homework assignment (e.g., organic chemistry lab, calculus, physics etc.) at my school you are a cheater per this policy. At my school, the students were very social and worked together a lot. It would be hard for me to imagine someone not ever working with their friends on homework. In the upper division classes, it was a given that you would help your classmates (particularly your lab partners) answer assignment questions. For many people, it is probably as much social as learning the material and getting a good grade.
My point is that there are different kinds of cheating. It would have been my preference to do homework independently because I like following rules. However, I don't like being rude to my classmates either. It is a general consensus among students at my school that working together on assignments is not cheating as long as a student isn't just copying the work of others. I suspect most faculty would be fine with it as long as there wasn't mindless copying going on (and some did give explicit permission for students to work together, but that was not the norm). It would have been awkward and highly unusual never to study with anyone (before I was married anyway ... now it's different). In fact, it would have been considered very rude not to help classmates. So, I tried to generally provide people with the least amount of "help" while not being insensitive to their expectations.
I would not cheat on an exam or copy someone else's lab report or paper and turn it in as my own. However, I would not tell fellow classmates, "Helping would be cheating" if they asked me for assistance on a homework assignment. If I was totally stuck, I would most likely ask the TA or instructor for help even if it was inconvenient, but not everyone is that way.