Contribute is a client application that allows non-technical users to add and maintain content on websites without modifying the underlying design or code. It uses Dreamweaver templates to define editable and non-editable regions. The site administrator can assign user roles and permissions to control what content contributors can edit, publish, or save as drafts. Content contributors connect to sites using a connection key file provided by the administrator and then browse to pages to add or edit content within the designated editable regions only.