What are the Reasons for Immigration?

The reasons for immigration is to make a better life in another place. They come to get better jobs. They come to make more money than what they can in their own country.