Nos dias de hoje, onde só se fala em nuvem e o hardware está ficando mais barato é mais comum a necessidade de migrar aplicações entre plataformas, de Solaris e HP para Linux por exemplo, ou ainda mais comum ter a mesma aplicação sendo executada em diferentes plataformas e trocando informações entre si. Estamos falando aqui de aplicações rodando em servidores *nix se comunicando com clientes nas mais diversas plataformas (Mac, Windows, Linux, etc.). Se você esta trabalhando com Java em todas as pontas você praticamente não terá problemas ou terá muito poucos, porém se estiver usando C ou C++ aí a coisa é diferente.