The process of radically changing the protocols on a blockchain where the developers determine that changes must be made to a cryptocurrency that will create incompatibilities between the old and new coin. All the users or nodes must upgrade to the up-to-date version of the software.