A computer program is said to be portable if there is low effort required to make it run on different environments, operating systems, infrastructures or platforms.

Inspired by Wikipedia

Portability can be related to source code, configurations and data. For example, data might be encoded in EBCDIC on a mainframe computer, and not readable by modern machines.

Effort required to transfer a program from one hardware configuration and/or software system environment to another.