In the context of open source code, an upgrade or enhancement to an existing protocol that connects to the protocol’s history. A user has the choice of using the old or the new protocol. If the new protocol is better and attracts sufficient mining power, it will win. Forking is a key mechanism to assure efficiency in Defi.