What is the difference between an 'update' and an 'upgrade'?

An update is a minor revision release of the software for which there is no charge to receive the update.

An upgrade is a major revision release of the software for which there is an upgrade fee charged to receive the software upgrade.