Innen programvareutvikling er en (engelsk: ) et nytt program og linje med programvareutvikling avledet fra et eksisterende. Det inntreffer når utviklere tar en kopi av kildekoden til en programvare og starter en uavhengig kopi av den, som fører til en distinkt og separat programvare.