Не переводчик байт-кода
Ответы на ваши вопросы: «см. Ниже, вроде, и нет».
Это просто программа, которая принимает некоторые данные и выдает некоторые результаты. Ввод сценария Forth. За исключением некоторых очень крупных систем, на самом деле редко получается байт-код. jRuby, Clojure, Scala ... такие большие системы производят байт-код.
Однако ваш интерпретатор Forth, вероятно, просто так: интерпретатор сценариев, который написан на Java. Входные данные, которые он принимает, являются своего рода программой, так что в итоге вы получите приятное двойное косвенное выполнение. Далее выполняется через интерпретатор байт-кода, выполняющийся через jvm, работающий на CPU.
Теперь, если вы запустили это на эмуляторе ЦП или написали интерпретатор на Forth, вы можете сделать его тройным косвенным. (И в некотором смысле это уже происходит, потому что ваш процессор Intel переводит большинство x86 кодов операций в микрооперации перед их выполнением.: -)
В любом случае, дело в том, что программа, написанная на довольно статичном языке, таком как java, может захотеть взять какой-то сложный пользовательский ввод и выполнить его, или, возможно, у автора программы есть вещи, которые легче сделать в дальнейшем, и это позволяет ему писать как в Java, так и в дальнейшем.
Вы должны думать обо всем этом, пока не поймете это.