A program that converts a langaugeās bytecode to native Assembly. JVM is an example Concepts VM Deobfuscation Types Stack-Based Virtual Machine Register-Based Virtual Machine