Das wurde von Microsoft eingeführt, für alte "inkompible" Programme, welche z.B. immernoch, ohne die nötigen Rechte, in Verzeichnissen rumschreiben wollen, wo sie es nicht dürfen.
(dabei gibt es diese Rechte eigentlich schon seit über 10 Jahren, nur das bis XP fast alle ständig mit vollen Adminrechten rumgerannt sind und keiner was davon merkte)
Microsoft wollte damit dafür sorgen, daß alte/schrottige Programme immernoch funktionieren können, selbst wenn sie sich nicht an die Regeln halten.
Man kann die Virtualisierung irgendwie per
WinAPI deaktivieren (bei jedem Start des eigenen Programms) oder man fügt seinem Programm ein entsprechendes Manifest mit, welches das Programm als "kompatibel" kennzeichnet und somit auch diese Virtualisierungen los.