1. A method of providing a task-based interface for a Web-based application, comprising steps of: creating a new instance of a work unit for which a rendered view is requested, where the view comprises content renderable by one or more content-creating software entities; and associating state information with the new instance, thereby enabling one or more additional instances of the work unit to be created, each maintaining its own independent version of the associated state information.