Slightly off topic but I see this often enough and I’m curious to know, when do you call someone moving to another to work an expat instead of an immigrant.
You immigrate (verb) into a country. That makes you an immigrant (noun) of your new country.
You emigrate (verb) out of a country. That makes you an emigrant (noun) of your old country.
You expatriate (verb) to a country, from your homeland. You are an expatriate (noun) (aka expat) if you live in a country other than your native one.
For example, an American-born man who moved to Germany for part of their career and is living in Vietnam for retirement would be an American expat, who immigrated to Vietnam and emigrated from Germany.
You are often all 3 of them at once, depending on perspective. Colloquially, expats usually emigrate out of their homeland for specific reasons, usually either climate, culture, taxes. Eg. someone would expatriate to Portugal to take advantage of the tax scheme (this article), or maybe expatriate to Mexico for 'better' weather, or maybe expatriates to Paris for the cultural experience.
It is often assumed or implied that an expat has no intention of "integrating" in the culture of their host nation. Eg. an American in Mexico that moved for the weather wouldn't raise children there or apply for citizenship, but simply enjoy retiring on the beach and taking advantage of the cheaper CoL. They may still primarily speak English and seek out fellow Americans-in-mexico to socialize with instead of the locals. Conversely, a full Mexican family (parents+kids) that moved to America "for a better life" may not be considered an expat, since they intend to become citizens of America and raise their family as Americans. That is why expats sometimes have a poor reputation in their host nation, compared to other "immigrants".
I moved abroad on a work assignment. As soon as I decided to stay in the country long term, I stopped calling myself expat and labeled myself an immigrant instead.
When a person in the first category moves to another country, they are an expat; people from the other 2 categories are immigrants or migrants, as they prefer to say nowadays.
For instance I’d have to take a significant pay cut if I wanted to be the British prime minister but, belonging to the second category, I am an economic migrant. An American or Swedish teenager working in a Starbucks in Berlin is an expat.
immigrant is a person legally or illegally coming over here and stealing all our jobs and taking all our benefits and not even working or speaking the language.
expat is a person moving to another country and getting paid a high salary.
You emigrate (verb) out of a country. That makes you an emigrant (noun) of your old country.
You expatriate (verb) to a country, from your homeland. You are an expatriate (noun) (aka expat) if you live in a country other than your native one.
For example, an American-born man who moved to Germany for part of their career and is living in Vietnam for retirement would be an American expat, who immigrated to Vietnam and emigrated from Germany.
You are often all 3 of them at once, depending on perspective. Colloquially, expats usually emigrate out of their homeland for specific reasons, usually either climate, culture, taxes. Eg. someone would expatriate to Portugal to take advantage of the tax scheme (this article), or maybe expatriate to Mexico for 'better' weather, or maybe expatriates to Paris for the cultural experience.
It is often assumed or implied that an expat has no intention of "integrating" in the culture of their host nation. Eg. an American in Mexico that moved for the weather wouldn't raise children there or apply for citizenship, but simply enjoy retiring on the beach and taking advantage of the cheaper CoL. They may still primarily speak English and seek out fellow Americans-in-mexico to socialize with instead of the locals. Conversely, a full Mexican family (parents+kids) that moved to America "for a better life" may not be considered an expat, since they intend to become citizens of America and raise their family as Americans. That is why expats sometimes have a poor reputation in their host nation, compared to other "immigrants".