Why are there many languages?