The Perl interpreter reads your source code and builds an internal
parse tree. It then interprets the parse tree, avoiding your text
source code. This makes it faster than most interpreted languages.
Java source code is passed through a compiler, which produces an
executable for a Java machine. The machine language in this file is
then interpreted by the Java runtime.
Notice how although it's interpreted, they've avoided the word.
That's marketing, folks.