1. A computer system, comprising: one or more processors; and a computer readable medium in communication with the one or more processors, the computer readable medium having encoded thereon a set of instructions executable by the computer system to perform one or more operations, the set of instructions comprising: instructions for storing, in a cloud computing environment that provides pooled processing resources, a plurality of machine images, each machine image corresponding to a virtualized computer system; instructions for providing a graphical user interface for users to browse the plurality of images, the graphical user interface providing information about each machine image of the plurality of machine images, the information comprising user comments about one or more machine images of the plurality of machine images, wherein the graphical user interface allows the users to scroll through a list of available machine images, and wherein the graphical user interface comprises a region for displaying detailed information about a currently-highlighted machine image in the list of available machine images; instructions for receiving, from a first user and via the graphical user interface, a selection of a first machine image corresponding to a first virtualized computer system, the first virtualized computer system comprising an application environment for demonstrating an application; instructions for creating, in response to the selection of the first machine image, a second machine image based on the first machine image, the second machine image corresponding to a second virtualized computer system comprising the application environment; instructions for instantiating the second virtual computer system, based on the second machine image, using pooled resources associated with the cloud computing environment, to display the application environment of the second virtualized computer system for the first user and allow the first user to interact with the application demonstrated within the second virtualized computer system through a web-based interface; instructions for customizing the application environment of the second virtualized computer system, based at least in part on user usage of the application demonstrated within the second virtualized computer system and a selected patch level, wherein the user usage of the application through the web-based interface produces a customized application environment for demonstrating the application for a first customer with one or more patches corresponding to the selected patch level applied; instructions for receiving, via the web-based interface, an indication from the first user that the first user has finished interacting with the customized application environment of the second virtualized computer system but that the customized application environment should be saved for further user interaction at a later time; instructions for storing the second machine image, corresponding to the second virtualized computer system, in the cloud computing environment that provides the pooled processing resources, based at least in part on the indication from the first user; instructions for receiving, via the graphical user interface, user input indicating that that the customized application environment should be exported; and instructions for exporting the customized application environment for installation on an actual computer system that is external to the cloud computing environment that provides the pooled processing resources.