En el mismo mercado, la elección de sistemas operativos fue efectivamente reducida a tres: Microsoft Windows, MacOS y GNU/Linux.
Sin embargo, en los sistemas embebidos y en el mercado móvil, la portabilidad sigue siendo un problema significativo, con la ARM siendo una alternativa ampliamente usada.
Escribir programas conformes a las normas especificadas representa un esfuerzo práctico pero no trivial.
Sin embargo, los practicantes encuentran que varias correcciones menores se requieren, debido a las diferencias sutiles entre plataformas.
Dos conceptos relacionados con ports, pero distintos, son emuladores y compiladores cruzados.
(solo procesa una instrucción a la vez, y necesita una secuencia para la optimización).
Como resultado, la máquina virtual es aún más simple que la CPU de destino.
[8] Richard Garriott dijo que en 1984 en Origins Game Fair que Origin Systems desarrolló videojuegos para la familia de computadores de Apple II primero y luego hizo ports de ellos para los sistemas Commodore 64 y Atari 8-bit, ya que por los sprites y aspectos de estas últimas máquinas, hacer ports a sistemas Apple era «mucho más difícil, quizás incluso imposible».
primero en la Atari porque prefirió desarrollar en los computadores más avanzados, removiendo o cambiando aspectos según sea necesario al hacer el port.
's Gazette escribió en 1986 que al portar desde Atari a Commodore la original era usualmente superior.
Esto significa que el gráfico, el audio y la jugabilidad, junto con las otras características del juego (como bugs), son iguales a los de la versión original.
Si bien son muy similares, pueden existir diferencias arquitectónicas, como el uso de memoria unificada en una consola.