A repository is a place to store and retrieve source code to install/develop it. Repos store all versions of data with related metadata, which allows for history revisions or working on separate parallel versions of the same project.