Silverlight provides a graphics system similar to Windows Presentation Foundation, and integrates multimedia, graphics, animations and interactivity into a single software platform. It was designed to work with XAML and languages .NET. XAML is used to markup pages that use vector graphics and animation. The text contained in Silverlight applications that are inaccessible to search engines because it is not compiled, and is available in XAML. Silverlight can also be used to create widgets for the Windows Sidebar in Windows Vista.
Silverlight can play WMV, WMA and MP3 for all supported browsers without requiring additional components, such as Windows Media Player. Because Windows Media Video 9 is an implementation of SMPTE VC-1, Silverlight supports video VC-1, just inside the ASF container. In addition, the license agreement says VC-1 can only be used for personal, non-commercial purposes (personal and non-commercial use of a consumer”). Silverlight allows you to dynamically load XML and use the DOM to interact with it the same way as is done in Ajax. Silverlight provides a Downloader object, through which you can download scripts, media files, etc., if required by the application. Starting with version 2.0, the program logic may be described in any language .NET, including dynamic languages such as Iron Ruby and Iron Python, which in turn performed in DLR (Dynamic Language Runtime), not the CLR (Common Language Runtime).