Sri Lanka has three main ethnic groups. They differ in their religions and origins, and there has often been difficulties between the groups. The total population of the island is over 20 million people, and rapidly expanding.