Migration is the movement of people between locations for permanent or semi-permanent residence. There are several types of migration, including internal within a country, external between countries, immigration into a new country, and seasonal moves for work. People migrate due to both "push" factors like poverty, conflict, or natural disasters in their home location, as well as "pull" factors like opportunities for better jobs or living standards elsewhere. Migration impacts both places of origin and destination through the spread of culture, ideas, and economic changes. In Bangladesh, many people migrate internally or to other countries due to environmental and economic factors, transforming communities and the national economy.