在现实生活中，这些改变可能非常容易（只需要更改几行源代码），也可能需要大规模的修改（修改分佈在许多档案中的源代码）。在后面这一种情况下，向后移植可能会繁琐且效率不彰，所以通常只在软体的旧版本比新版本更加的被需要的情况下才会发生（例如，新版本可能仍有稳定性问题存在时）。
步骤.向后移植大致可分为以下这几个步骤：通常来说，多个此类型的修改都会集合成修补程式套装。向后移植可以由核心软件设计师提供。因为向后移植需要软体原始码的访问权，这是闭源软体向后移植的唯一方法－向后移植通常