As an example:
I have a GTK3 display that displays 3 choices:
Cats
Dogs
Rats
However the backend system (another program) finds we are out of Rats, we do, however, have scorpions. The backend system contacts the display and sends a message "change the third button to Scorpions", without any user interaction at the display. The result:
Cats
Dogs
Scorpions