The fundamental problem of information technology is that complexity is needed in order to do interesting things, and human brains are not good at handling that. Even if you boil down your program to the minimum, your compiler/interpreter, operating system and hardware are still nightmarishly complex beasts, so all you've done is hide the complexity. The ugly complex bit has to be somewhere, and the only thing you can do is sweep it under the carpet.