Les applications Java sont généralement compilées en bytecode -LRB- fichier de classe -RRB- qui peuvent s'exécuter sur n'importe quelle machine virtuelle Java -LRB- JVM -RRB- quelle que soit l'architecture de l'ordinateur.
Java est orienté objet.