n. Un programmesourcejava est compilé en bytecode par le compilateur javac. C'est un langage machine indépendant du processeur. Le bytecode est ensuite traduit par la JVM en langage machine compréhensible par le système où il s'exécute. Ceci permet de rendre java indépendant de tout système.