Are the words expatriate and immigrant synonymous to each other? If not, where lies the distinction between the two?
Immigration is usually permanent, or at least for an undetermined time. An expatriate may be temporary.
I'd consider that:
- A migrant worker is anyone who is living and working abroad, usually temporarily, often from a poor country working in a richer country. The move is often economically motivated.
- An expatriate is more or less the same as a migrant worker, but may include pensioners living abroad, and has a different socio-economic context, as it's often used to describe people from rich countries living and working in either poor or rich countries. The move may or may not be economically motivated.
- An immigrant is anyone who moved to another country permanently or for an indeterminate amount of time. This includes a subset of migrant workers and a subset of expats.