개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여 독립적인 새로운 소프트웨어를 개발하는 것을 말한다. 오픈 소스 소프트웨어의 경우 소스 코드가 공개되어 있고, 통째로 복사하는 것이 허용되는 라이선스를 따르기 때문에, 원 저작자의 허가 없이 포크를 통한 새로운 소프트웨어 개발이 가능하다.

해당 용어는 14세기 초부터 “여러 갈래로 나누고 각자의 길을 가다”라는 뜻으로 사용되어 왔다. 소프트웨어 환경에서 이 낱말은 실행 중인 프로세스가 그 자신을 2개의 (거의) 동일한 사본으로 나뉘게 하여 각기 다른 작업을 수행케 한다는 의미에서 시스템 호출을 포크하는 것에서 비롯되었다.

포크(Fork) 또는 소프트웨어 개발 포크, 프로젝트 포크(project fork) 라고 부른다.