Portar é o procedimento de adaptar o software para que ele seja executado em uma nova plataforma de computador (por exemplo, processador diferente ou sistema operacional diferente).
Um exemplo seria portar um programa somente do Windows para ser executado no Linux ou em um Mac. A maioria dos softwares hoje é projetada para ser facilmente transportável entre diferentes plataformas (por exemplo, usar bibliotecas que estão disponíveis em todos os lugares).
Ele pode ser feito pelo desenvolvedor do software ou por outro desenvolvedor, desde que eles tenham o código-fonte disponível (sem contar maneiras questionáveis como a engenharia reversa - que pode não estar sendo portada no sentido estrito).