将为一种平台编写的软件移植到另外一种平台上，例如将Windows下的软件移植到Linux或者MacOS下，专业术语叫做软件移植。一般可以运行在多个平台下的软件叫做跨平台软件。
版权.如果按照源代码类型区分软件，通常被分为两类：自由软件和专有软件。通常，自由软件不仅可以免费得到，而且公开源代码；相对应地，非自由软件则不公开源代码。通过非正常手段获得非自由软件源代码的各种行为都将被视为非法。
质量.对于计算机而言，并不存在真正意义上的“好”的源代码；好的源程序