Pocos territorios han sido tan invadidos como la India. Los pueblos indo-arios los primeros, más tarde persas, griegos, árabes, mongoles, portugueses y británicos después. Todos ellos dejaron su huella en el oeste del país en el Punjab, Rajasthn y Gujarat.