I'd argue that programming is relatively easy if you know what needs to be built. If you don't know what needs built or are unable to see the downstream effects of an implementation detail then you're in for a ride.
If you know what to build and that thing is something trivial that many has already built before, then sure it isn't hard. But any time you try to push and deliver software doing things that other companies doesn't it will be hard. If your business suite covers more cases than all other business suites then that is impressive and hard, etc.