Why do people move from Mexico to the US?

Mostly for economic opportunity. For some it is a reverse Exodus. Education and even religion is involved in a few migrations but the American dream remains a very powerful draw.