1. A computer-implemented method, comprising: providing a database of images and a textual description of the contents of a given image; receiving a search query from a user for retrieving an image associated with a subject matter of interest to the user from the database; evaluating the database including comparing the search query to the textual description of the contents of a given image including automatically providing a plurality of images from the database to the user based on the query; receiving a selection of one of the plurality of images from the user; creating, using at least one processor, an association between the selected image and a concept including storing the association, wherein the concept is related to the subject matter of interest; after creating the association, receiving a request from another user for creating an image advertisement; determining that the request is related to the concept; suggesting the selected image for the image advertisement using the stored association and based at least in part on determining that the request is related to the concept; creating the image advertisement using the selected image; and storing the created image advertisement including storing the created image advertisement in association with the concept.