The main difference between a patch and an upgrade is that patches help software run as originally intended, while software upgrades add new previously unavailable features