However, the programmingmodels will evolve, especially as these are used in mobile devices and other applications that are doing a wide variety of functions driven not just by the user, but also cloud services, sensors, and other background applications.