A linguagem Java foi concebida com forte ênfase em
portabilidade, independência de plataforma e execução
distribuída. Uma das características centrais da arquitetura
Java consiste na possibilidade de executar aplicações
compiladas em diferentes sistemas operacionais sem
necessidade de recompilação, desde que exista uma Java
Virtual Machine (JVM) compatível. Esse conceito é
tradicionalmente associado ao princípio: