Java est un langage récent. Il a bénéficié des acquis accumulés au fil des années par la recherche sur les langages de programmation. Le résultat est un langage assez bien adapté à la programmation d'applications. Il est statiquement typé. Sa syntaxe ressemble à celle de C++. Sa sémantique par contre est très différente. On parle de sémantique par référence uniforme, alors qu'un langage comme C++ utilise la sémantique par copie. La gestion de la mémoire est automatique. Ce langage permet la transmission de programmes par un réseau informatique et l'exécution de ces programmes dans un ordinateur distant.