All immigrants migrate for different reasons. However, these reasons can be separated in several categories. Some of these categories would be religious, political and economic reasons. Moreover, we can identify two types of factors, which are pull factors (those that make a new country appealing) and push factors (those that force immigrants to leave their homes).
When it comes to the religious category, the push factor refers to people being unable to practice their religion safely in their own country. The pull factor would be having this right in a different country.
In terms of the political category, the push factor would be people being unable to participate safely in politics. The pull factor would occur when a country has a participatory and well-functioning political system.
Finally, the economic category refers to the push factor of being unable to find work or develop economically, and the pull factor of the new country that would make it possible for immigrants to be economically successful.