There are two kinds of blockchain forks, hard forks and soft forks.
A hard fork (sometimes hardfork) is a change to the blockchain protocol that makes previously invalid transactions valid. Usually these types of forks are made to improve the blockchain functionality.
A soft fork (sometimes softfork) is a change to the blockchain protocol that makes only previously valid transactions invalid. Example of a soft fork is when the Bitcoin blockchain was split into Bitcoin and Bitcoin Cash.