Why Is Java Architectural Neutral