Portability
Software is portable if it can run in different environments with little or no effort
- hardware or software platform
- portability is enhanced by assuming minimal environment capabilities or by isolating environment-dependent components
- tradeoffs between attaining portability and using full features, so design software to adapt to environment
- portability has gained importance as software costs far outweigh hardware costs