Software that emulates a whole computer by means of an isolated user-space environment running on top of the operating system's kernel.