Virtual Machine

Een virtuele machine interpreteert code, en voert vervolgens een taak uit. De virtuele machine is dan een koppelstuk tussen de uitgevoerde code en de microprocessor (of andere hardware) waarop het uiteindelijke programma wordt uitgevoerd, waarbij de uitgevoerde code niet de 'echte' hardware gebruikt, maar alleen de functies die worden aangeboden door de virutele machine. Er wordt als het ware een wisselwerking tussen software en hardware gesimuleerd. Een voorbeeld hiervan is de JVM