Indian cuisine is characterized by its diversity due to the country's varied geography and cultures, with common use of spices and vegetables. Different regional cuisines include Punjabi, Kashmiri, Gujarati, Bengali, Marathi, Andhra Pradesh, Goan, South Indian, Muslim, and Parsi, each offering unique dishes and flavors. Popular foods range from butter chicken and naan in Punjab to seafood curries in Goa and sweet treats like rasgullas in Bengal.