1. A method for managing application modalities using dialogue states comprising the steps of: asserting a set of activation conditions associated with a dialogue state of an application; publishing each of said activation conditions, wherein different programmatic actions are executed by different modality components, and wherein each of said modality components publishes a set of programmatic actions for that modality component; monitoring for said activation conditions; running said activation conditions based upon an application event; and responsively initiating the at least one programmatic action linked to an occurrence of a fired activation condition.