Question: what is the difference between expatriate and foreign worker?
Answer: Strictly by definition, an expat (or expatriate) is someone who is living in a foreign country. That person may have been banished there or just chosen to reside there. By definition, he does not have to be working in that new country. A migrant worker is simply someone who is working outside of his home country.