India has a rich cultural heritage with many religions, festivals, languages and performing arts traditions. It is known for its vibrant culture that is an amalgamation of diverse religious and regional practices. Family plays an important role in Indian culture and arranged marriages have long been a tradition, though people can now choose their own partners. Major religions practiced in India include Hinduism, Islam, Buddhism, Jainism and Sikhism. The country celebrates numerous festivals throughout the year, both religious and harvest-related. Indian cuisine is also highly diverse across its regions.