Software migration is the process of moving from the use of one operating environment to another operating environment that is, in most cases, is thought to be a better one.
When a software migration reaches functional equivalence, the migrated application can be aligned more closely to current and future business needs through the addition of new functionality to the transformed application.