A nuance of like to add, though: some of the ways of controlling immigration, in particular revocable economic visas, are _designed_ to push down the cost of labour at the expensive of natives.
IMHO, if you get permission to work in a country, it shouldn’t be revocable. The revocation just serves as a way of paying the immigrant, and therefore the native who could also do the job, less.