Step 1: Alternate structuring: start from push-pull, then sub-divide:
All migration ultimately responds to push factors (that force people to leave, like poverty, conflict, drought) and pull factors (that attract them, like jobs, better facilities) — these two forces then express themselves across different scales and durations.
Step 2: Layer the classifications on top:
Scale-wise this movement is either internal (within the country: intra-state or inter-state) or international; duration-wise it is temporary/seasonal or permanent; and direction-wise it follows one of four streams — rural-urban, urban-rural, rural-rural, or urban-urban.
Step 3: Final Answer:
Migration types can be summarised as duration-based (permanent/temporary), distance-based (internal/international), and direction-based (rural-urban, urban-rural, rural-rural, urban-urban), all driven by underlying push and pull factors.