There are many steps between the real needs, the requirements you write, how the thing is made. * What the user really needs * What the user knows What the user thinks * What the user actually says to you What you hear What you understand What you memorize * What you write down What the developer will read * What the developer will understand etc.
Ever worked a lot and ended up realizing that the customer wants it another way?