1. A method comprising enabling publishers of digital content each to define, for each of one or more digital content items, a style in which the digital content item is to be presented to a user and a condition under which the user may have the digital content item presented, storing the digital content items in a content library, storing the styles and conditions associated with the digital content items in a server, and enabling each of the digital content items to be presented to users within presentation contexts that are accessible to the users and controlled by presentation context providers, the presentation of the digital content items including obtaining the digital content items from the server and controlling the presentation to occur under the conditions and in the styles defined by the publishers.