Why do companies make profit? It's because they're offering a product or service that people buy. Why do people buy the product or service? It's because the value they get from the product outweighs the cost. What this really means is that--- all successful companies are doing social good, simply by being in business. If a company is making a big profit, they're probably doing so by providing much more value in their product than what they are charging.