1. A mobile device comprising: a target hardware platform including a terminal chipset and peripherals; a target software platform including a protocol stack, i/o drivers, and a target platform interface; a native application platform including a native application API, a native application porting layer; a multi-tasking virtual machine (MVM) including: a porting layer for coupling said virtual machine with said native application platform; a multi-tasking manager; an event manager; a brand manager; a display manager, wherein said multi-tasking manager, said event manager, said brand manager, and said display manager supplement and/or replace equivalent functions in said native application platform; and a JAVA application API enabling MIDlets to be installed through a combined verification and compilation process allowing compiled MIDlet code to be executed on said native application platform.