Nepal has a rich mosaic of diverse cultures, ethnicities, languages and identities. People practise various religions. With about 30 million people, the country possesses 123 languages spoken as a mother tongue. Most of them belong to the Indo-Aryan and Sino-Tibetan language families. This is also the land of as many as 125 different ethnic groups. Though the Nepali language is an official working language, the Constitution of Nepal, 2015 allows each province to select one or more official languages. In view of the prominence of varied languages in different provinces, the Language Commission has suggested 14 official languages for various provinces. Thus, in terms of lingual and ethnic diversity, Nepal has been very unique. Unity in diversity is one of the key features of the Nepali society because the people regardless of their ethnicities, languages, religions and regions respect one another.