Why do immigrants of Mexico come to the US?

1. To work. 2. And the US allows it, because it needs the cheap labor cost to be competitive.