Converting existing code or executables to another programming language, environment, or architecture.
Porting is the process of converting an existing code or executable from one programming language to another, or from one framework to another framework, or from one architecture to another.
The process can be as easy as applying minimal changes to source code or executable, and could be as hard as rewriting the entire code from the scratch on the target language/environment/architecture.
It's often considered a non-standard and non-recommended way of developing applications.
See also the Wikipedia article.