Specifications are used to generate legacy document types. Use features to generate Real-time Agile documents. A specification represents a unit of processing that is performed by one or more actors for a given case type within an application. In other words, a specification defines what an application does. One or more requirements define the criteria for the successful implementation of a specification.