1. Apparatus comprising: at least one processor; at least one memory having computer-readable code stored thereon; a first camera module configured to provide first image data representative of a first image; a second camera module configured to provide second image data representative of a second image, wherein the first and second camera modules are arranged either side of an axis about which the first camera module is rotatable relative to the second camera module, and are arranged such that, when the first camera module is rotated relative to the second camera module by less than a threshold angle, a region of the first image overlaps a region of the second image, wherein the computer-readable code, when executed by the at least one processor, causes the at least one processor: to process the first image data and the second image data; and to generate third image data representative of a third image, the third image representing at least corresponding portions of the overlapping regions of the first and second images, wherein the apparatus is a flexible device, the first camera module being fixed to a first portion of the flexible device and the second camera module being fixed to a second portion of the flexible device, wherein the first camera module is rotatable relative to the second camera module by bending the flexible device along an axis between the first and second portions of the device to cause the device to become curved, wherein the flexible device includes a flexible display, and wherein bending the device along the axis between the first and second portions of the device causes the flexible display to become curved.