Abstraction is the key to managing complexity in software systems.
"You can't always get what you want, but sometimes, you get what you need."
Profit and purpose can coexist. A successful business must also be a force for good.