People coming over for work/business: expats.
Unemployed people migrating to look for a better life or job: (im)migrants.
That's how I understood it.
I'm kind of in between. I'm not an expat, but immigrant doesn't sound right neither. I just call myself a foreigner.