It depend on the poor and middle people who want to immigrate to other countries like USA and Canada for reason like fear of being death from the government or gang. Also like Mexico, there were not enough money to support their families and also to escape from death as the government is really bad and corrupt. That is the reason why they need to immigrate. Yes, they can stay in their own country to help them farm or get a better living for them as long as there is no threat to them at all. Other countries like China or India or Asia are not kind to poor people and to women, too. So that is the reason why there were immigration from different countries for help and to look for jobs.