The key difference between Signals and State is that Signals return a getter and a setter, whereas non-reactive systems return a value (and a setter.) (Some reactive systems return a getter/setter together, and some as two separate references, but the idea is the same.
Full article