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?
Hola!
Te recomiendo pegarle una mirada a este tema: https://es.wikipedia.org/wiki/Multiplataforma (https://es.wikipedia.org/wiki/Multiplataforma)
Saludos!