Each one of these solves a different problem.
Promised - async
Observables - streams
Signals - reactivity