O objetivo de qualquer software é agilizar processos, melhorar a experiência do usuário e aumentar a produtividade. Quando um software gera mais burocracia, mais complexidade, ou é simplesmente desagradável de usar, ele perde esses objetivos.
Quando um software é fácil de usar, intuitivo, e proporciona uma experiência agradável, o usuário é mais propenso a usar ele para realizar seus objetivos.
Uma solução simples e elegante é mais fácil de usar, mais fácil de manter e mais fácil de escalar. Mas nem sempre é fácil encontrar a simplicidade. Simples não é sinônimo de fácil, e a complexidade pode ser um caminho para chegar na simplicidade.