In softwareontwikkeling wordt over fork (ofwel: afsplitsing) gesproken wanneer op basis van de broncode van een bestaand opensourcesoftwarepakket een nieuw en daarna onafhankelijk project wordt gestart.
Vrije of opensourcesoftware is per definitie software waarvan het mogelijk is een afsplitsing te starten zonder toestemming van de originele maker. Gelicentieerde afsplitsingen van propriëtaire software komen echter ook voor (een voorbeeld is Unix).