"A repository can store the actual information represented by a repository model.
For example, a repository can store all the software components of an application including the associated code,
the graphical user interface screens, and the processes. A repository also can store the definitional information
associated with an application such as requirements, specifications, designs, and online documentation.
An object-oriented repository adds the benefits of object methodology to the benefits of a repository-based development environment .
Such a repository provides a more powerful framework for defining, managing, and reusing a variety of object-oriented software and components
as well as traditional software and business components." (Unisys)