What languages are spoken in India and why?
To answer the second part of your question, languages are spoken in India for the same reason they are spoken in most places: for ease of communication. For instance, it is easier to ask for a glass of worder by using spoken words than, for instance, pointing to a water faucet. For more information, see http://en.wikipedia.