An Indian restaurant is a type of restaurant that specializes in Indian cuisine, which is food from the Indian subcontinent. Indian restaurants typically serve a variety of dishes, including curries, tandoori dishes, biryani, and naan. Many Indian restaurants also offer vegetarian and vegan options. Indian restaurants often feature a buffet-style service, allowing customers to sample a variety of dishes. Indian restaurants may also offer catering services for special events.