Actually the term "immigrant" is in error. An immigrant is someone who legally comes into the US or any other country. Every other person is an illegal alien or if they don't intend to stay, a "resident alien".  Using the word "immigrant" implies some legitimacy in the persons intentions and movement.