Many people immigrate to other countries for many reasons; one reason is financial security. Sometimes another country has a job that can pay more than the native country. People may immigrate for a secure job or better pay.
Some people may immigrate to another country because their parents have sent them. Parents may want a better life with more opportunities for their children and another country may provide this. People will migrate for marriage to a person they have met either in person, online or through letters. War and conflict in a country may force people that have been persecuted or that are just wanting to flee the conflict may choose to leave and move to another country. Education is a big push to move to another country due to either free or mostly free college education. There are at least six different countries in Europe that have become popular for this; they are Germany, Finland, France, Sweden, Norway and Slovenia.
Political conflict or no longer feeling safe due to changes in laws of the government may encourage people to leave their origin country. People may leave due to lack of food or that the environment is causing health problems. Some people may decide to move due to the need for better healthcare. As shown there are many different reason people decide to leave and move to a new country.