Every computer application (big or small) can be characterized as having the following structure:
However, visual layout is not optimal for spoken interaction as evinced by the calendar application. By having the user interface (UI) components of the application communicate directly with the speech subsystem, Emacspeak produces more usable output. Contrast this with the screen-reading paradigm, where spoken output is produced by a program that is unaware of and separate from the user application.