Mobile phones made cameras ubiquitous and programmable. Cameras in phones and tablets are not just tools for recording the visual world of the users, but also tools for personal story telling. The compact size of mobile devices makes it difficult to provide sensors and optics that would easily
provide high-quality images. Computational photography allows overcoming some of the limitations by combining several input images into outputs that are better or more interesting than any of the single input images. Camera can also be a powerful real-time sensor allowing interaction between the mobile computing device and the real world. In this talk we will discuss the various components of the mobile imaging ecosystem, including APIs, sensors and optics, computing hardware, and the applications enabled by those tools.