SMIL (Synchronized Multimedia Integration Language)

SMIL (Synchronized Multimedia Integration Language), is een taal waarmee makers van websites gemakkelijk multimedia-elementen (video, geluid, stilstaande beelden) kunnen definiëren en synchroniseren voor webpresentatie en -interactie. Op het Web van vandaag kan men weliswaar bewegende en stilstaande beelden en geluid naar een webgebruiker sturen, maar elk element staat los van de andere en kan niet met andere elementen worden gecoördineerd zonder uitgebreide programmering. Met SMIL (spreek uit als "smile") kunnen makers van websites meerdere films, stilstaande beelden en geluid afzonderlijk versturen, maar de timing ervan coördineren. Elk media-object wordt benaderd met een unieke Uniform Resource Locator (URL), wat betekent dat presentaties kunnen worden gemaakt van objecten die van meer dan een plaats komen en dat objecten gemakkelijk kunnen worden hergebruikt in meerdere presentaties.

SMIL stelt de "producent" ook in staat een media-object op te slaan in meerdere versies, elk met een verschillende bandbreedte, zodat een versie met een lagere bandbreedte van een webpagina kan worden verzonden naar gebruikers die deze nodig hebben. SMIL biedt ook de mogelijkheid van meerdere taalversies van soundtracks.

SMIL statements zijn eenvoudig en kunnen worden ingevoerd met een teksteditor die vergelijkbaar is met die welke wordt gebruikt voor het maken van Hypertext Markup Language (HTML) pagina's. Een presentatie kan worden beschreven met behulp van slechts drie Extensible Markup Language (XML)-elementen. Het is de bedoeling dat SMIL bruikbaar is voor iedereen die HTML kan gebruiken.

SMIL is ontwikkeld door een groep die werd gecoördineerd door het World Wide Web Consortium (W3C) en bestond uit vertegenwoordigers van de CD-ROM-, interactieve televisie-, Web-, en audio/video-streaming-industrie. Het eerste openbare ontwerp van SMIL werd in november 1997 gepubliceerd.