TOPICS
Search

Abstract Machine


An abstract machine is a model of a computer system (considered either as hardware or software) constructed to allow a detailed and precise analysis of how the computer system works. Such a model usually consists of input, output, and operations that can be performed (the operation set), and so can be thought of as a processor. Turing machines are the best known abstract machines, but there exist many other machines as well such as cellular automata.

Abstract machines that model software are usually thought of as having very high-level operations. For example, an abstract machine that models a banking system can have operations like "deposit," "withdraw," "transfer," etc.

An abstract machine can be implemented in software as a virtual machine, or in hardware as a machine. A virtual machine can also have a hardware implementation (Sun Microsystems 2006, p. 105).


See also

Automata Theory, Cellular Automaton, Machine, Random Access Machine, Turing Machine, Virtual Machine

This entry contributed by Wiktor K. Macura

Explore with Wolfram|Alpha

References

Sun Microsystems. "Virtual Machine." In Sun Global Glossary. Santa Clara, CA: Sun Microsystems, p. 105, 2006. https://docs.oracle.com/cd/E19957-01/805-4368/805-4368.pdf.

Referenced on Wolfram|Alpha

Abstract Machine

Cite this as:

Weisstein, Eric W., with contributions by Wiktor K. Macura. "Abstract Machine." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/AbstractMachine.html

Subject classifications