The degree to which any software program can be executed on different software or hardware platforms. Generally, software that has been written with Java as the primary programming language has the ability to be portable. Or, portability can also mean to transfer an interest, right or benefit from one situation to another.