Organizations that want application software to work on heterogeneous computers may port that software to the other machines.
Organizations that wish application software to operate on diverse computers may adapt that software to the other machines.