Em engenharia de software, uma bifurcação ou ramificação (em inglês: fork) acontece quando um desenvolvedor (ou um grupo de desenvolvedores) inicia um projeto independente com base no código de um projeto já existente, ou seja, quando um software é desenvolvido com base em outro, já existente, sem a descontinuidade deste último. O termo é também usado para outras separações de qualquer tipo de trabalho (por exemplo, há várias bifurcações da língua inglesa na Wikipédia).
https://pt.wikipedia.org/wiki/Bifurca%C3%A7%C3%A3o_(desenvolvimento_de_software)