Funciona como una máquina virtual, es decir, las aplicaciones hechas en Java pueden ejecutarse sobre cualquier Sistema Operativo sin necesidad de realizar cambios a su estructura o código fuente.