Java tiene una gran ventaja frente a los lenguajes y plataformas con los que trabajaba anteriormente: es portable. Eso significa que un PC y un Mac pueden ejecutar el mismo programa si disponen ambos de una máquina virtual adecuada. Sin embargo, Java también tiene su pequeño infierno en cuanto a compatibilidades se refiere: sus plataformas.