This document describes the design and implementation of a virtual machine called the Unified Virtual Machine (UVM) that executes programs written in the Simple Object-Oriented Language (SOOL). The UVM is a stack-based virtual machine inspired by the Java Virtual Machine. It uses an indirect-threaded interpreter to execute SOOL bytecode. The document discusses the SOOL language, UVM design including class loading, instruction sets, and data types. It also compares UVM to other virtual machines like JVM and describes how SOOL programs are compiled to platform-independent bytecode files.