Pronounced “smile”, Synchronized Multimedia Integration Language (SMIL 3.0) defines an XML-based language that allows authors to write interactive multimedia presentations. Using SMIL 3.0, an author may describe the temporal behavior of a multimedia presentation, associate hyperlinks with media objects and describe the layout of the presentation on a screen.
SMIL has been designed to allow reusing its syntax and semantics in other XML-based languages, in particular those who need to represent timing and synchronization. For example, SMIL 3.0 components are used for integrating timing information into XHTML documents and into SVG files.
SMIL 3.0 is defined as a set of markup modules, each of which defines the semantics and an XML syntax for certain areas of SMIL functionality.