Nope. The actual reality is that, in lieu of how those who are especially from Anglosphere like to think of themselves 'not an immigrant', they are legally and socially immigrants wherever they immigrated to. There is no legal distinction in between 'being there for a short time' or 'being there for a short time for work' and being an immigrant. The locals would also see those people as immigrants and treat accordingly, in contrast to the immigrant's self-perception. A low income Angloamerican immigrant in Spanish south would not be treated much differently from a low income immigrant from Romania or South America. Similarly, a high income 'expat' living in a decent neighborhood in Madrid would not get treated much differently from a similarly high income expat from Russia.
Basically 'expat' is just the imagination and a self-styled status of a certain segment of immigrants.