Java's ability for producing portable  architecturally neutral code is desirable  the method used to create this code is inefficient As mentioned above  once Java code is compiled into byte code  an interpreter called a Java Virtual Machine  specifically designed for a computer architecture  runs the program