A fork is a source code copy intended for separate development. The aim is to create new software from existing code. When different developers work on the same code, the project requires a certain agreement and defined rules for development. In cases where the developers have different visions, alternative chains emerge. Although some forks are permanent, most are short-lived due to the difficulties of reaching a consensus in distributed systems.