A fork occurs when a community makes a change to its blockchain's governing protocols. The change marks a fork from the previous iteration of the blockchain in a new direction.
Soft forks involve iterative changes to the rules of the blockchain that can only be considered as an update. Hard forks are when the changes are so significant that the new version is incompatible with and differs from the old version.