Parrot est une machine virtuelle conçue pour compiler et exécuter efficacement le bytecode pour les langages dynamiques. Initialement construit pour Perl 6, il s'efforce d'implémenter de nombreuses langues différentes et de fournir une représentation de données transversale compatible. Parrot héberge actuellement une variété d'implémentations linguistiques à différentes étapes de l'achèvement, y compris TCL, JavaScript, Ruby, Lua, Schéma, PHP, Python, Perl 6, APL et un traducteur Bytecode .NET.