Why are computers difficult?

There is a disconnect of the understanding between features and benefits. Gee Whiz! features are given more importance than the benefits user will derive. The most salient reason: Developers and implementors are not REQUIRED to use the software in a production environment on a regular basis. That would dramatically change their approach and products.