Computational imaging uses new optics to capture a coded image, and an appropriate algorithm to decode the captured image. This approach of manipulating images before there are recorded and processing recorded images before they are presented has three key benefits. First, it enables us to implement imaging functionalities that would be difficult, if not impossible, to achieve using traditional imaging. Second, it can be used to significantly reduce the hardware complexity of an imaging system. Lastly, under appropriate imaging conditions, it allows us to break the limits of traditional imaging. In this talk, I’ll show recent examples of cameras that demonstrate these benefits.