Когда мы нашей программы в обычных Perl, составленные во внутреннее представление, или bytecode; это bytecode затем подается в почти отдельные подсистемы внутри Perl следует толковать. Итак, существует два различных этапов Perl работа:
Подборку bytecode и
Интерпретация bytecode.
Это не является уникальным для Perl. Других языках после этого относятся Python, Ruby Tcl и даже Java.
Мы также знаем, что есть Java Virtual Machine (JVM), которая является независимым от платформы среды исполнения, что преобразует помощью байткода Java в машину язык и выполняет. Если вы понимаете это понятие не Parrot.
Parrot - это виртуальная машина предназначена для эффективного сбора и выполнить bytecode для языков перевода. Попугаев для окончательного Perl 6 компилятор, и используется в качестве движка для мопсов, а также ряда других языков, таких как Tcl, Ruby, Python etc.
Parrot был написан с использованием наиболее популярных языка "C".