India is divided into thousands of cities, villages, and towns. While mega cities boast of a population greater than 1 crore, cities typically have more than 20,000 people living in them. Villages and towns, on the other hand, see fewer residents in comparison.