Webster
El compilador es lo que convierte las palabras que escribe en un código optimizado que la computadora realmente entiende. El intérprete es el programa de la computadora que lee el código. La fortaleza de Java es que, debido a que se interpreta, un programa funcionará de manera confiable de la misma manera en cualquier "máquina" que admita la especificación de Java para la que ha escrito, que puede incluir Windows, Mac, Linux, teléfonos móviles, PDA y incluso receptores GPS.
Hilton
El intérprete de Java convierte el código fuente de Java en código de bytes que es comprensible por el compilador JIT (Just Int Time). Ahora, el compilador JIT convierte el código de bytes en código nativo. Así es como se logra la portabilidad en Java.