Nepal has four distinct kind of caste system i.e. Brahmin, Kshatriya, Vaisya and Sudra. Under these castes there are various other sub castes. Newar, Gurung, Thakali, Sherpa, Magar, Rai, Limbu, Brahman, Chhetri, Nepali, Pariyar, Tamang, Chepang, Tibetans etc. are major communities of Nepal.
Nepali language is official mother tongue of all Nepalese people. However, each caste has their regional language as well.