Answer: The Java is considered as Architectural Neutral because it’s compiler compiles a java program and converts it into bytecode i.e a highly optimized set of instructions designed to be executed by the JVM.
Because of bytecode, a java program can run on wide variety of platforms. JVM is platform dependent i.e its implementation differs from platform to platform, but these all JVMs can execute the same java bytecode.
Hence, it is java bytecode due to which java is considered as “Architectural Neutral”.
Source: Harish Mishra