Due to its location, the Punjab region came under constant attacks and influence from the west and witnessed centuries of foreign invasions by the Greeks, Kushans, Scythians, Turks, and Afghans. Who has invaded Punjab?