A számítástechnikában a portolás egy adott szoftver adaptálása egy olyan környezetre, amely eltérő attól, amelyre eredetileg fejlesztették. Előfordulhat például, hogy ugyanazt a programot eltérő processzorral vagy operációs rendszerrel kell futtatni.
Egy szoftvert akkor nevezünk portolhatónak, azaz hordozhatónak, ha az adaptálás munkái kisebbek, mint a teljes újraírás.