Religion is the lifeblood of the Nepalese, defining art, culture, social position and the ritual of daily life. Religion in Nepal comprises a net of magical, mystical and spiritual beliefs with a multitude of gods reflecting the diverse facets of Nepalese life. Legitimately Nepal is a Hindu country, but in practice religion is a complex and unique interweaving of Hindu and Buddhist beliefs, all against a background of ancient animist traditions. In very broad terms lowlanders are Hindu, highlanders are Buddhist and the middle hills are a mixture of both. The greatest intermingling is in the Kathmandu Valley where there is hardly a 'pure' temple to be found and everyone joins in the major celebrations and worships the most popular deities. For about 95% of people these deities are not a matter of faith, but living beings to be pleased or settled by devotees.