ON DEMAND: How to Talk to Your Program...