Why People Migrate?

People are known to migrate for a number of reasons. One being that the home they are from has no jobs available and they are desperate. Also, they may prefer the government of a different region opposed to their own.