Migration can occur as result of push and pull factors.
Push factors are those which force a person to move. This can include drought, famine, lack of jobs, over population and civil war.
Pull factors are those which encourage a person to move. These include a chance of a better job, better education, a better standard of living.