This is an old revision of this page, as edited by Boemanneke(talk | contribs) at 12:23, 15 June 2008(Parrot is a register machine.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.Revision as of 12:23, 15 June 2008 by Boemanneke(talk | contribs)(Parrot is a register machine.)
This comparison lists some software virtual machines that implement the concept of application virtualization, typically for the purpose of allowing application binaries to be portably run on many different computer architectures and operating systems. The application is usually run on the computer using an interpreter or just-in-time compilation. There are often many implementations of a given virtual machine, each covering a different functionality footprint. The table here summarizes elements for which the virutal machine designs intended to be efficient, not the list of capabilities present in any implementation.
List of Application Virtual Machine Implementations
In addition to the portable virtual machines described above, virtual machines are often used as an execution model for individual scripting languages, usually by an interpreter. This table lists specific virtual machine implementations, both of the above portable virtual machines, and of scripting language virutal machines.