Репозиторій (наголос на друге «о») це електронне сховище даних, причому як правило мова йде про програмному коді. У репозиторіїв дві основні функції, кожну з яких ми зараз розжуємо м’якше.
По-перше, репозиторії служать для поширення корисних програм. За довгі десятиліття існування комп’ютерів люди написали мільйони рядків корисного коду, яким можна скористатися, щоб не писати його самому. У репозиторії зберігаються стабільно працюють і перевірені версії програм, які можна завантажити безкоштовно без реєстрації і СМС, або таки заплатити, хоча таке зустрічається рідше. Можна порівняти публічні репозиторії з такими ж бібліотеками, куди кожен охочий може зайти і взяти собі крихту знань.
По-друге, програмісти використовують репозиторії для контролю версій, який особливо важливий при розробці однієї і тієї ж програми кількома програмістами. У репозиторії зберігаються стабільні версії програми, причому кожна зміна має бути задокументовано: хто, коли і навіщо його зробив. Такий підхід до програмування дозволяє виявляти накосячивших програмістів і відкочувати програми до більш ранньої версії.