Las señales son notificaciones emitidas a los widgets.
Cuando uno porgrama interfases graficas de usuario (GUI), usualmente es necesario responder a acciones que genera el usuario o el programa por si solo. GNOME y GTK+ hacen esto por medio del uso de señales. Las señales se usan para permitir a el programa conocer que algo ocurrio. Esto puede ser, por ejemplo, un usuario presionando un GtkButton, o un cambio hecho a un valor de GtkAdjustment.
Un programa, causa a GtkAdjustment emitir su señal de value-changed cuando un widget cambia uno de sus valores de ajuste. Esta señal en particular es usada interna y externamente en GtkAdjustment, por eso no es siempre necesario escribir que esa señal en el codigo diga que GtkProgressBar la use. Una situació mas obvia ocurre cuando un usuario presiona sobre una instancia de GtkButton, causando que el widget del boton emita la señal de "clicked". Como programdador, podes utilizar callbacks para hacer algo a cada señal emitada por un widget.