The techniques described include a method and system for allowing
applications which require or work better with different virtual machines
to be successfully installed on a device in such a way that different
applications may be executed in different virtual machines. The method
comprises identifying an application and based on the identification,
identifying the virtual machine which is best suited to execute the
application. The application is installed such that the application is
executed in the identified virtual machine when the application is
launched.