A Hard Fork is a major protocol update that forces all users to move to the new software if they want to continue using the same protocol. chain of blocks.
Unlike a Soft Fork, in a hard fork there is a change in the code of a cryptocurrency which makes the new version incompatible with the previous ones. This process causes what we call 'network bifurcation'; that is to say: it forces to choose between using the new version of the software or the previous one.
Reasons why a Hard Fork can occur
The reasons for what occurs can be either "accidental", due to a correction of some error in the code, or premeditated, creating a new protocol proposal and applying them in a new version of code.
To better understand what a Hard Fork is, let's imagine a trip with friends through the woods. As long as you continue together, following the same path, you will all see the same thing. But if at a certain moment a part of the group decides to follow a different route, the experience will not be the same. When a hard fork occurs, past knowledge of the path is shared but not the knowledge of future paths.
A hard fork can originate two types of chains (the original and the new one) giving rise to two different networks and currencies. As it has happened in Bitcoin several times. One of the best known hard forks Bitcoin es Bitcoin Cash.
Bitcoin Cash is a sought after fork of Bitcoin with the aim of improve some features. It inherits almost all of the Bitcoin code (they use SHA-256, both generate blocks every 10 minutes,…). The differences are that Bitcoin has 1MB blocks y supports 3.5 transactions per second among other things, while in Bitcoin Cash the blocks are up to 32MB and supports about 24 transactions per second.