User-mode Linux (UML) er en variant av Linuxkjernen som gjør det mulig for flere virtuelle Linuxbaserte operativsystemer (kjent som «gjester») å kjøre som en applikasjon innenfor et Linuxsystem («vert»). Ettersom hver gjest er en normal applikasjon som kjører som en prosess i brukermodus, gir dette brukeren en måte å kjøre flere virtuelle Linuxmaskiner på samme maskinvare uten å påvirke vertens konfigurasjon eller stabilitet.