A Migrant is a person who goes to another country from another one, the reasons are not necessarily related to the social condition. This person can move in and out of the country freely without restrictions of any kind.
A Refugee is a person who is running away from his country due to war or persecution, this means that this person was forced to cross the national borders and cannot return home safely.
An Asylum Seeker is a person who decides to flee for his own country and applies for asylum, this person is internationally protected and can not be sent back.
As the time passes we have lost our sense of humanity towards the migrants and we have forgotten that they are people too. Everyone deserve a place to live and feel safe, where you can setlle with your family for the rest of your life. There are many methods to regularize immigration, one of them consists in allowing immigrants to get a temporary job permission, they learn a specific job and then when they get back home they can be a very usefull resource for the local economy by setting up a business.