
A
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components.
A computer progra ...
is said to be portable if there is very low effort required to make it run on different
platforms. The pre-requirement for portability is the generalized
abstraction
Abstraction in its main sense is a conceptual process wherein general rules and concepts are derived from the usage and classification of specific examples, literal ("real" or " concrete") signifiers, first principles, or other methods.
"An a ...
between the application logic and
system interfaces. When software with the same functionality is produced for several
computing platforms, portability is the key issue for development cost reduction.
Strategies for portability
Software portability may involve:
* Transferring installed program files to another computer of basically the same architecture.
* Reinstalling a program from distribution files on another computer of basically the same architecture.
*
Building
A building, or edifice, is an enclosed structure with a roof and walls standing more or less permanently in one place, such as a house or factory (although there's also portable buildings). Buildings come in a variety of sizes, shapes, and funct ...
executable programs for different platforms from
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
; this is what is usually understood by "
porting
In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally des ...
".
Similar systems
When
operating system
An operating system (OS) is system software that manages computer hardware,