Any system sufficiently complex to replace programming is indistinguishable from a poorly written and designed programming language. It's the same broken thought process that leads to business rules engines which themselves always end up being maintained by a specialized programming team. You can't magic away the skills and requirements that necessitate a programmer, you can merely make the programmers job easier or harder.