Why do Animals Migrate?

Animals migrate for many different reasons, but the two main reasons would be warmer climates, and migrating to more food. Nowadays, there is increasing migration simply because of the loss of an animals habitat,