A Repository is a mechanism for encapsulating storage, retrieval, and search behavior which emulates a collection of objects.