Виртуальная машина Java (и .NET, и Python, и Parrot ...) - это «симулируемый компьютер». Он имеет инструкции и поведение, которые идентичны для всех операционных систем, в которых работает виртуальная машина, что делает работу «кросс-платформенной». Сама виртуальная машина, разумеется, зависит от платформы, чтобы сгладить детали кода клиента.
Так что да, все, что касается Infocom Z-Machine и виртуальной машины Knuth MIX, фактически является "виртуальными машинами".