A fork can be defined variously 1) as what happens when a blockchain diverges into two potential paths forward (eg. a situation that occurs when two or more blocks have the same block height) 2) a change in protocol (Soft fork, Hard fork).