@b0rk
The client who knows what they need; and can describe it clearly.
I once built a very complex database to do invoicing for a construction company. They loved the result, primarily because they knew exactly what they wanted before we started.