The standard upgrade process has limitations for certain deployment types, and if your deployment type does not allow the standard upgrade process, you must use the migration process. The migration process is more universal and can be used for any deployment type, even if the standard upgrade process might work.