A charity is when your customers capture value when you don’t. A scam is when you capture value but your customers don’t. There are only a few legal ways via which businesses/individuals make money.