Charitable giving can be a responsibility in many religions. This kind of charity is called almsgiving or alms. In Islam, for example, it is called "zakat". It is one of the five most important duties of being a Muslim.