Mobile applications come in two basic flavors: native applications, which are compiled programs that run natively on the device, and mobile web applications, which run inside a web browser on the device. Native applications get almost all of the press these days, especially given the financial succe