There is some terminology here, which we'll ignore, because things are a bit simpler in a functional programming language. The general idea is that something can happen to a widget, a signal is created, and the programmer codes what the response will be. For example:
La idea es que cuando le sucede a un widget algo que nos interese (por ejemplo que se pulse un botón), se emite una señal, y el programador codifica lo que se debe ejecutar como respuesta a ese hecho. Por ejemplo: