Notes:
UML differs from other virtualization technologies in being a virtual OS rather than a virtual machine. The difference is that there is no hardware virtualization layer. Instead, the guest OS talks directly to the host OS, and is thus a “modified” guest.
The fact that UML knows how to be a guest enables it to be used as the basis of a virtualization toolkit.