Inicialmente UML se creó para que los desarrolladores del núcleo pudieran probar versiones inestables del núcleo sobre un sistema en funcionamiento.