Also known as the Law of Conservation of Complexity, this principle states that every system contains a minimum amount of complexity that cannot be removed — it can only be shifted. Designers absorb this irreducible complexity into the system or backend so users don't have to carry it themselves.