In computing, a communication endpoint in an operating system. In the context of software, it refers to the process of adapting software to run on a different environment or platform.
"Porting an application from Windows to Linux involves modifying the software to work with different system calls, libraries, and hardware interfaces."