Форк отличается от обычной версии программы тем, что его создаёт новая команда на базе какой-то версии исходной программы. 1 При этом форк может дальше развиваться самостоятельно, без оглядки на исходную программу. 1
Обычную версию программы делает та же компания или разработчик, что и предыдущую. 1 Форк создаёт программист, создавая полностью независимую копию репозитория, которая находится под его контролем. 2
Форк может поддерживать и обмениваться частью содержимого с основным проектом, а может и приобрести абсолютно другие свойства, перестав иметь с базовым проектом что-то общее. 3
Например, новую версию софта делает та же компания или разработчик, что и предыдущую, а форк создаёт новая команда, которая сама решает, как будет развиваться проект. 1