The problem is that everybody likes to think their problem is as complex as a space shuttle. The reality is that in 99% of cases, it isn't. In have of those you are 100% correct - the problem isn't even a programming one.