I'm not meaning to insult you, but you sounds like a programmer who's experience consists solely of personal projects and academic assignments.
As has been said, comments explain why you are doing something in a certain way. That why is often related to a business process, several business process, and/or 25 different outside cases.
The code can be amazingly clean and organized, but you comment to indicate why you did something one way and not another.