Hindu (h não aspirado em português) é a versão persa (conhecida no Ocidente após a invasão de Alexandre o Grande) de Sindhu, rio que nasce nos Himalaias e desagua no Oceano Índico. O povo do lado leste do rio era para os ocidentais o povo Hindu. Não designava nenhuma religião. Isto incluía o que hoje faz parte do Paquistão. Na Índia o nome oficial que aparece nos passaportes é Bharat (Bharat Ganarajya=República do Bharat), da tradição épica do Mahabharata.
A evolução política requer hoje que os habitantes que ocupam a zona política do Pak(K representa Kashmir na criação do nome do país, e não me parece correcto substituí-lo por "q" em português)istão sejam chamados pakistaneses, e os outros como indianos. O termo Hindu designa agora os praticantes do Hinduismo como religião.
Hindusthan / Indostão é e pode ser utilizado como contrapartida ao Paquistão mas não é a designação culturalmente e historicamente correcta da Índia.