A fork is a condition that splits one chain into two, and each chain then proceeds by different rules. A soft fork is a blockchain protocol where the majority agrees on changes, and the protocol gradually develops. Thus, old nodes can recognize new nodes, and the system is backward-compatible. Unlike a hard fork, a soft fork does not separate into majority and minority. It is in a blockchain that a majority of users promptly agree on applying new rules.