Theories of migration come in different forms, and each has its own advantages and disadvantages. The most commonly used theories are the gravity model, the push-pull model, and the internal migration model.
The gravity model is based on the idea that the migration of people is determined by the pull of opportunities and the push of constraints. The model predicts that the migration rate between two places is directly proportional to the number of opportunities in the destination place and inversely proportional to the number of constraints in the origin place.
The push-pull model is based on the idea that people are pushed away from their homes by factors such as poverty, unemployment, and political instability, and pulled towards destinations by factors such as better economic prospects and greater social and political stability.
The internal migration model is based on the idea that people migrate within their own country in search of better economic opportunities. This model predicts that the migration rate between two places is directly proportional to the difference in economic opportunities between the two places.