content must be extracted form the repository,converted to a form that is amenable to publication, and formatted so that it can be transmitted to client - side browsers. The publishing subsystem accomplishes these task using a series of templates. Each template is a function that builds a publication using one of three different components[Boi04:]