parrot est une machine virtuelle conçue pour compiler et exécuter efficacement du bytecode pour les langages dynamiques tels que tcl, javascript, ruby, lua, scheme, php, python, perl 6, apl et .net. l'objectif à terme est de fournir une alternative à .net. différents stades d'achèvement pour l'implémentation de chaque langage sont actuellement proposés. parrot est capable d'exploiter le principe de la compilation jit ("just in time") comme java.