Simply put, a WordPress migration is the process of moving a WordPress install from one server to another without affecting its functionality. There are several reasons why you would want to go ahead with this, such as:

  1. Moving to a better hosting provider. In this context, better could mean anything for example, lower prices or faster loading times.
  2. Pushing a local WordPress site to a live server.
  3. Moving a site from a subdomain to the main directory.