Um repositório de software é um local de armazenamento de onde pacotes de software podem ser recuperados e instalados em um computador. Muitos editores de software e outras organizações mantêm servidores na Internet para este fim. Repositórios podem ser apenas para determinados programas, como o CPAN para a linguagem de programação Perl, ou para todo um sistema operacional. Os operadores de tais repositórios normalmente fornecem um sistema de gestão de pacotes, instrumentos destinados à pesquisa para instalar ou manipular pacotes de software a partir de repositórios.