Thomas Hanning has a great overview of the use-cases for stored properties and computed properties here.
Essentially, stored properties allow you to perform actions as the property’s value is about to be set (using willSet {}) or after it has been set (using didSet {}). With computed properties, you can also calculate a new value on the fly without storing a default value.