You cannot reduce the complexity of a given task beyond a certain point. Once you've reached that point, you can only shift the burden around.
Artificial Intelligence is whatever hasn't been done yet.
When I wasn't sure what the word "charisma" meant, I met Steve Jobs, and then I knew.
Every application has an inherent amount of irreducible complexity. The only question is who will have to deal with it, the user or the developer (programmer or engineer).