People migrate for many different reasons. These reasons can be classified as economic, social, political or environmental:
Some people choose to migrate, eg someone who moves to another country to enhance their career opportunities. Some people are forced to migrate, eg someone who moves due to war or famine.
A refugee is someone who has left their home and does not have a new home to go to. Often refugees do not carry many possessions with them and do not have a clear idea of where they may finally settle.
Push factors are the reasons why people leave an area. They include:
Pull factors are the reasons why people move to a particular area. They include:
Migration usually happens as a result of a combination of these push and pull factors.