User-mode Linux (UML) is a para-virtualized variant of the Linux kernel, which makes it possible to run a complete Linux kernel and application processes as single process on a host Linux system.
The processes in a UML environment are completely isolated from the main system. Often UML is also used to install a so-called "honeypot", with which the security of a computer or network can be tested. Another field of application is testing and bug fixes of software, for example, a version of the Linux kernel.