Parrot est une
machine virtuelle à base de
registres développée par la communauté
Perl. Parrot sera la cible de l'
interpréteur de
Perl 6 en cours de spécification. La plupart des autres machines virtuelles sont à base de
piles. Les développeurs de Parrot considèrent comme un avantage la ressemblance avec l'architecture des processeurs actuels. Cela permettra d'utiliser la littérature sur ce sujet pour le développement de la machine virtuelle Parrot. Parrot est aussi destiné à supporter d'autres langages dynamiques tels que
Ruby,
Python,
Tcl ou
JavaScript.