* Repacking
Moving custom-developed applications to run natively in a new environment such as a public cloud.
* Replatforming
Tweaking or updating source code so applications can run natively in a new environment such as public, private or hybrid clouds.
* Refactoring
Restructuring existing code by changing the factoring but without changing its external behavior