都需要移植到执行该软件的硬件上，即适用特定体系。在编程时抽象的程度决定了该软件日后移植时所需要付出的努力。相关术语：移植目标中有计算机系统结构，包括指令集架构和微处理器（至少为CPU）的微架构。目标还包括整个系统的“系统设计”，无论是超级计算机、桌上型电脑还是某些系统芯片，如在某些情况下，使用的是独一无二的总线。过去，内存控制器是在主板芯片组的一部分，而不是在CPU晶粒上。尽管支持特定指令集是编译器的任务，软件在编写时也需考虑一定程度的抽象，才能使移植成为可能。以汇编语言写成的任何代码都将限定于某一