# 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.