"I do not believe in happy endings, because life does not offer them."
Abstraction is the key to managing complexity in software systems.