Balinese Hinduism is an amalgam in which gods and demigods are worshipped together with Buddhist heroes, the spirits of ancestors, indigenous agricultural deities and sacred places. Religion as it is practised in Bali is a composite belief system that embraces not only theology, philosophy, and mythology, but ancestor worship, animism and magic. It pervades nearly every aspect of traditional life. Caste is observed, though less strictly than in India. With an estimated 20,000 puras (temples) and shrines, Bali is known as the "Island of a Thousand Puras", or "Island of the Gods". This is refer to Mahabarata story that behind Bali became island of god or "pulau dewata" in Indonesian language.[78][citation needed]