1. A computer-readable, non-transitory storage medium having program instructions stored thereon, executable by a processing unit for performing the steps comprising: (a) processing at least one image so that one image layer is provided for each of the images; (b) providing for delivery of each image layer to a display device capable of displaying each image layer; (c) displaying each image layer such that only one image layer is a currently viewable image layer from a point of view of a user at any given time; (d) providing a transparent layer that overlies the currently viewable image layer, whereby the transparent layer is not perceptible from the point of view of the user; and (e) enabling at least one interactive function to effect movement of the transparent layer from a first position on the display to a second position on the display and the currently viewable image layer to the second position on the display.