Java est un langage de programmation développé par Sun Microsystems. Ce langage repose sur une technologie de machine virtuelle (encore connu sous le nom de « technologie JAVA). Son codage est proche du C++.
La technologie constitue un système pour développer et déployer des applications. L’avantage de cette technologie basée sur les machines virtuelles repose essentiellement sur la diversité des plateformes sur lesquelles sont déployées des machines virtuelles java. Le même code devient donc exécutable sur tous les systèmes, sans avoir à porter l’exécutable.
La contrepartie de cette souplesse de « portage » pour les développeurs est une quasi-obligation pour SUN de porter sa machine virtuelle sur toutes les nouvelles architectures susceptibles de pouvoir exécuter des programmes en JAVA.