Business exist for one purpose and that is to provide a service... Business is not nor it should be a some kind of social agency...
Uh, not really. If you took your average business guy and said, "Hey, Mr. Business guy. Here's my idea, we don't provide any service or product, have no advertising budget, but people will give us money...what do you say, are you in?" He'd jump at the chance.
Businesses exist to make money. To do this they fill a niche by providing a service or product. Hopefully that service or product is of some social value, but it's not a requirement for a successful business.