Answer:
A immigrant is a person who comes to a country to take up permanent residence.
A emigrant is a person who leaves their own country in order to settle permanently in another.
Migrants might be defined by foreign birth, by foreign citizenship, or by their movement into a new country to stay temporarily (sometimes for as little as one month) or to settle for the long-term.
Hope this helps!