Abstraction
There are only two ways to build complexity. Either by assuming very little and building more involved constructs or by assuming a certain way of thinking and prior knowledge that allow the reader/user to grasp the same system but expressed in simpler, more elegant terms.
This is whats meant with
Build a language for every complex problem, such that this problem can be expressed very easily in this language.
The cognitive burden can only be moved perceptually, it will never go away.