Indian culture is diverse and influenced by a rich history spanning millennia. It is characterized by various regional cultures and is often described as a blend of different cultures. Some key aspects of Indian culture include religion influencing traditions; diverse cuisines using many ingredients and cooking styles; classical and folk dances and dramas; visual art forms like paintings, sculptures and architecture; classical and contemporary music; festivals celebrating religious and harvest events; traditional clothing styles varying by region; many languages and a vast body of literature; and native sports along with those introduced from other regions. Greetings also differ between states but commonly express respect.