On Simplicity in Software Engineering

Work on well-designed abstractions to create a new level of semantic understanding. Refactor over time.

If we care about simplicity why do we want to abstract? Wouldn't introducing abstractions decrease simplicity?