The ethnic makeup of Bangladesh is largely homogenous. 98% of the population are Bengali, whilst the remaining 2% are constituted of 27 officially recognised ethnic groups.
Urbanisation is occurring slowly as two thirds still populate rural areas, and international migration is marginally negative (meaning slightly more people are exiting the country than entering).