2 days ago when I was asking about “what keeps the country together” only one thought came to my mind:Indians don’t even have a name for their country, religion or region.
There was a river flowing at the Eastern Boundary of the Persian Empire which the Indians called Sindh. The Muslims called it Hind (and hence the name Hindu (which is the name of the main religion of India) and Hindustan (which is what the Indians call their country). The Europeans (esp. the French) pronounced this region Inde which the British called as India and the river as Indus.
Incidentally no portion of the river Indus flows in India anymore. When the Europeans took to the sea, they started labeling almost every new culture as Indians, irrespective of whether they had any ties with India or not. So now many races in Northern and Southern America are also called Indians even though they bear no resemblance.