Forks/Hard Forks are designed to update the software or protocol of a crypto currency. Generally Forks create an alternate version of the blockchain which means there will be two version of the same coin running on different parts of the network. Soft Forks are backwards compatible while hard forks are not.