In reality, these activities are more than "doing good." They are unique ways to market your brand and improve operations. CSR can help a business succeed. These activities influence all business interactions with the environment and its stakeholders -> its community.
From this, let's define CSR as the impacts a business has on its community. Thus, every business performs CSR functions in some capacity. The overall goal is to have the business succeed and use CSR to minimize negative impacts on the community and increase the positive.