Charity Means daan in Hindi has a own benefits in a both way i.e. in a physical way and in a spiritual way. There are many types of charity available but here we talk about charity in temples, hospitals etc.
Then yes charity is very good in a various way as like if you give charity to temples then some temples notified under section 80 G, you can claim exemption/deduction under this section in form of donation.
Sometimes if you give charity in temples in a very huge amount, in this case your name will be printed on the wall of temple or any other place of temples specially in a village areas.
By charity we can satisfied our self, satisfied our soul, we think that today we have done one good work that we give charity to another person.
In ancient time charity is used to relate with dharma (Hindi word) i.e. in ancient time charity is equal to great work.
By charity, in society many person get pride or honor.
So charity gives us both benefits i.e. physical and spiritual.