Simple things should be simple and complex things should be possible.
The complexity of software is an essential property, not an accidental one. Hence, descriptions of a software entity that abstract away its complexity often abstracts away its essence.
Controlling complexity is the essence of computer programming.