det å flytte et dataprogram fra en type maskin- eller systemplattform til en annen. Dette krever ofte at kildekoden må endres noe for å tilpasses en annen prosessor eller et annet operativsystem, før det rekompileres for den nye plattformen. Programmer som er skrevet slik at de enkelt kan flyttes, sies å være portable.
Det finnes utviklingsverktøy som er spesielt tilrettelagt for å generere portabel kode. Ved store endringer i plattform, tilbys gjerne verktøy som gjør det enklere å porte programvare til den nye plattformen.