1. A method for managing distributed multimodal interactions comprising: registering a plurality of distributed modality components with a modality component server, wherein each modality component handles an interface modality for one or more applications, wherein each modality component places a set of activation conditions in a shared memory area of the modality component server, wherein the set of activation conditions defines how the modality component is activated and how input and output between the modality component and a client device is started and stopped, wherein activation conditions are added and/or removed by an application module; receiving, from a first multimodal application, activation conditions for at least one of the modality components that the first multimodal application supports; matching the activation conditions submitted by the first multimodal application with activation conditions stored in the shared memory area by an inference engine of the modality component server; activating a modality component, by a modality activator of the modality component server, when the set of activation conditions for said modality component is satisfied by the activation conditions submitted by the first multimodal application; connecting said activated modality component to a client device on which the first multimodal application is executing; and disconnecting the activated modality component from the client device and deactivating the modality component by the modality activator upon completion of an interaction response.