소프트웨어 이식성(software portability)은 소스 코드를 다양한 플랫폼에서 쉽게 실행할 수 있도록 하는 설계 목표이다. 이식성에 도움이 되는 것은 애플리케이션 로직과 시스템 인터페이스 간의 일반화된 추상화이다. 여러 컴퓨팅 플랫폼에 대해 동일한 기능을 가진 소프트웨어를 제작할 때 개발 비용 절감을 위해서는 이식성이 핵심 문제이다.
소프트웨어 이식성에는 다음이 포함될 수 있다.