分叉（，又译作衍生、分支）是一个软件工程名词，发生在当开发人员从一个软件包拷贝了一份源代码然后在其上进行独立的开发，创建不同的软件。这个术语不只意味着版本控制上的分支，同时也意味着开发者社区的分割，是一种形式的分裂。自由及开放源代码软件可以从原有开发团队分叉而不需要事先的许可，这也不会违反任何着作权法律。授权的专有软件（例如Unix）的分叉也时有发生。