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