A soft fork is a type of software upgrade that is backward compatible with older versions of the software. This means that users on the old version will still be able to interact with the network and process transactions, but without the new features provided by the upgrade. Soft forks often involve modifications to the existing rules of the network, such as changing the block size limit or introducing new consensus rules.