It is impressive to see Quake run at full speed knowing that Windows 95 runs DOS executable in a virtual machine.
I don't think it was a virtual machine in the hypervisor sense (as the term often implies today), nor in the bytecode interpreter sense (à la Java).