15. A computer readable medium storing a computer program for execution by at least one processor, the computer program comprising: a set of instructions for defining a set of objects to be included in a menu theme template for producing a multimedia menu comprising a plurality of user-selectable menu controls for navigating a multimedia presentation, said set of objects comprising a drop zone area object for receiving and displaying content selected by a user while the multimedia menu is being authored, wherein said set of instructions for defining the set of object comprises a set of instructions for defining properties for the set of objects in a menu theme description file; a set of instructions for defining a set of modules for rendering the set of objects, each module providing a particular functionality for rendering a particular object in the set of objects; a set of instructions for defining a set of paths to said set of modules; and a set of instructions for defining a rendering engine for compositing a user-editable version of the menu theme template based on the properties defined in the menu theme description file and the set of objects rendered according to the set of modules, said rendering engine using the set of paths to identify the set of modules, said menu theme template for allowing the user to author the multimedia menu.
15. A computer readable medium storing a computer program for execution by at least one processor, the computer program comprising: a set of instructions for defining a set of objects to be included in a menu theme template for producing a multimedia menu comprising a plurality of user-selectable menu controls for navigating a multimedia presentation, said set of objects comprising a drop zone area object for receiving and displaying content selected by a user while the multimedia menu is being authored, wherein said set of instructions for defining the set of object comprises a set of instructions for defining properties for the set of objects in a menu theme description file; a set of instructions for defining a set of modules for rendering the set of objects, each module providing a particular functionality for rendering a particular object in the set of objects; a set of instructions for defining a set of paths to said set of modules; and a set of instructions for defining a rendering engine for compositing a user-editable version of the menu theme template based on the properties defined in the menu theme description file and the set of objects rendered according to the set of modules, said rendering engine using the set of paths to identify the set of modules, said menu theme template for allowing the user to author the multimedia menu. 28. The computer readable medium of claim 15 , wherein said set of paths comprises, for each object, a path to a patch file that is used to render the object.