Buenas, una pregunta (principiante):
La unica forma en que se puede crear software (multiplataforma) para ejecutarlos en distintas Arquitecturas de Hardware y/o Sistemas Operativos seria:
1) Adaptar el código a cada una de ellas/os?
2) Programar en Java y usar JVM?