Tesler's Law

Tesler's Law

Tesler's Law, also known as the Law of Conservation of Complexity, states that for any system, there is a certain amount of complexity that cannot be reduced. This inherent complexity must be dealt with, either by the system or by the user.

The goal of a designer should be to reduce the complexity for the user as much as possible. This means that the system should be designed to handle the inherent complexity, so that the user doesn't have to.

For example, when a user sends an email, they don't need to know about the complex protocols and processes that are happening in the background. The email client handles that complexity for them.

However, it's important to be careful not to simplify an interface to the point of abstraction. If an interface is too simple, it can become difficult to understand and use. The key is to find the right balance between simplicity and functionality, and to ensure that the user is not burdened with unnecessary complexity.