Software that emulates an entire computer, often used to provide a different operating system or hardware architecture than the host system.