Interaction Manager (2)
...and shapes the interaction accordingly:
- with visual media: shows the page on the screen
- with audio media: presents an application as a dialogue (a la VoiceXML)
Could be code: JavaScript using the APIs mentioned above, or declarative interaction markup like VoiceXML, with a mapping to API calls(with XBL)