1. A method comprising: receiving, by a computing device from a portable device comprising a processor and a display, an application that is executable on the portable device; determining, by the computing device, whether the received application is a static application or an interpreted application; in response to determining that the received application is a static application, executing, by the computing device, the received application using a hardware virtualizer; and in response to determining that the received application is an interpreted application, executing, by the computing device, the received application using a dynamic translator.