Portabilité
Pour un programme informatique, sa portabilité lui permet d'être utilisé sous différents systèmes d'exploitation (Windows, GNU/Linux, ...).
Certains langages comme le java sont entièrement portables grâce à la présence d'une machine virtuelle qui sert de couche entre le système d'exploitation et le programme lui-même. D'autres langages sont spécifiques à une plate-forme de développement (le C#, développé par Microsoft, et qui n'est pas libre, ne peut fonctionner que sous Windows pour l'instant).
Pour des langages spécifiques à Internet, comme le javascript, on peut employer ce terme pour désigner la compatibilité entre les différents navigateurs (Internet Explorer, Mozilla, Netscape, ...).
Pour les Systèmes d'exploitation comme Linux ou FreeBSD on peut employer ce terme pour désigner la capacité à s'exécuter sur des matériels et des CPU différents. Par exemple le Systèmes d'exploitation NetBSD fonctionne sur plus de 50 plateformes matérielles.
Voir aussi
Dans le domaine de la téléphonie mobile, une version pour mobiles du langage Java, J2ME - Midp, assure aux jeux et applications une certaine portabilité. Elle ne résout pas tous les problèmes spécifiques aux centaines de téléphones mobiles disponibles, à leurs caractéristiques, leurs firmwares et leurs bugs. Le portage, c’est-à-dire la ré-écriture de l'application pour chaque téléphone différent reste nécessaire en raison de cette hétérogénéité.
