Le concept de java a été inventé et déposé comme tel par Sun Microsystems.
L'idée est la suivante: au lieu de concevoir un microprocesseur très complexe et qu'il faudra faire évoluer avec toutes les contraintes technologiques, faisons un processeur sécurisé, évolutif et portable sur toutes plateformes matérielles: ordinateur, micro-ordinateur, téléphone, ordinateur embarqué, etc.
Le concept peut être divisé en deux programmes inter-opérant: Le langage Java et la machine virtuelle Java.
- Les concepteurs de chez Sun conçurent donc un langage destiné à être exécuté, dans n'importe quel environnement matériel, par une machine virtuelle.
- Ils développent à mesure des besoins une machine virtuelle pour chaque nouvelle plateforme, permettant d'exécuter les programmes déjà écrits.
Bien entendu comme toute interface logicielle, le concept n'est pas figé et des évolutions voient le jour fréquement.