Portabilidad

Esto es incorrecto: la portabilidad es un concepto que se refiere exclusivamente a la relación software <-> plataforma.Los dispositivos portátiles más pequeños utilizan procesadores con conjuntos de instrucciones diferentes e incompatibles, como ARM.La diferencia entre dispositivos grandes y pequeños es tal que el funcionamiento detallado del software es distinto; una aplicación diseñada para visualizarse adecuadamente en una pantalla grande no puede trasladarse sin más a un teléfono inteligente de bolsillo con una pantalla diminuta aunque la funcionalidad sea similar.Los programas no web, instalados en un ordenador de la forma habitual, pueden tener más control y, sin embargo, lograr la portabilidad del sistema enlazando con bibliotecas portátiles que proporcionen la misma interfaz en diferentes sistemas.Antes, el código fuente solía distribuirse en un formato estandarizado y, si no se producían errores durante la compilación, los usuarios con conocimientos moderados podían convertirlo en código ejecutable con una herramienta Make estándar para cualquier sistema.Incluso con lenguajes aparentemente portables como C y C++, el esfuerzo para portar el código fuente puede variar considerablemente.A veces, el esfuerzo consiste en recompilar el código fuente, pero otras es necesario reescribir partes importantes del software.Algunas funciones pueden estar disponibles en un sistema de destino, pero mostrar un comportamiento ligeramente diferente (Por ejemplo: utime() falla en Windows con EACCES, cuando se llama para un directorio).
Video game running on different hardware platforms.