----- UPDATE 2017/05/16 ----
InMoov and ProgramAB can be modeled a bit like a human. Let's think of it in terms of the parts.
Ok, above we have an ear, an ear recognizes text and publishes that to the brain. The brain takes that text and produces 2 things. 1. a responses as text and 2. out of band messages ( generic mrl messages , we'll talk about these in other posts.)