xyz Because a variable can be changed by another script, e.g.
`
@onready var Control = $UI
func _ready():
Control.TimesOpened += 1
`
In this example, the control node doesn't know that the variable has changed, although in this case you could probably just use a signal.