When I did the tutorials some weeks ago, I also had difficulty understanding Signals. In the time, it made more sense to me if it was called &quot;Streams&quot; instead, as I&#x27;m used to the concept of signals and slots from Qt, where a signal is an event that your widgets dispatch and slots are the functions that react to signals.<p>These subscriptions from Elm kind-of remind me the signals and slots mechanism of Qt..