The Indian subcontinent have many languages because after the coming of Islam in the subcontinent there have been many different languages. As any group came to rule the subcontinent , they brought them their own language. Effective rulers appreciated the need to foster an understanding of arts and literature so it is not surprising that these new languages took roots and spread.