a repository is a way of storing information related to a file system. for version control software (vcs), it is used to store information about files, their size, date of creation, and any changes made to them (often called "commits"). common examples of software that use repositories are git and mercurial, but others do exist.