 These special applications must be installed normally on the host PC in order to function.Another technique sometimes referred to as virtualization, is portable byte code execution using a standard portable native runtime (aka Managed Runtimes).The two most popular solutions today include Java and .NET.