Indian restaurants are establishments that serve food from the Indian subcontinent. These restaurants typically offer a variety of dishes that represent the diverse range of cuisines found across India, including North Indian, South Indian, and regional specialties.