Users always have an idea that what they want is easy, even if they can’t really articulate exactly what they do want. Even if they can give you requirements, chances are those will conflict – often in subtle ways – with requirements of others. A lot of the time, we wouldn’t even think of these problems as “requirements” – they’re just things that everyone expects to work in “the obvious way”. The trouble is that humanity has come up with all kinds of entirely different “obvious ways” of doing things. Mankind’s model of the universe is a surprisingly complicated one.
Jon Skeet