在软体工程中，可移植性（），又译为移植性、可携性，是指使用高阶语言写成的软体，在不同环境下，是否具备可以被重复使用的性质。一般来说，软体是否具备可移植性的衡量标准，在于进行软体移植时，需要付出多少工时为代价。具备高可移植性的软体，在移植到不同系统平台时，并不需要做太多事情，因此能够减少软体开发及布署时的成本。为了使软体具备高度可移植性，程式设计师需要使应用程式介面抽象化以及模组化。以低阶语言，例如汇编语言，写成的软体，一般来说，其可移植性都较低。