A fork is a split in a blockchain. Miners start to mine blocks that have a different protocol. Forks are performed for all kinds of reasons. They occur when two or more chains have the same block height. Planned forks are used to make upgrades or change properties of a network. Malicious actors also fork blockchains to change the history of transactions and attack the network in other ways.