It's kind of a misnomer as any upgrade is a fork.
Here is BIP91: https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki
Soft Forks are essentially an upgrade that doesn't create a permanent secondary blockchain like what happened with ETH and ETC. See: https://en.bitcoin.it/wiki/Softfork