`value` is bound to the widget via the templates used in the Properties Panel. So when you update a field in the Properties Panel, it immediately changes `value` and thus updates the component in the workspace. 
`displayValue` is used in property templates that are nearly identical to the ones where `value` is used, but makes it so that the change in value isn't immediately updated.