Для расширения функциональных возможностей операционной системы при работе с графикой, анимацией или диаграммами, разработчик может использовать различные коды. Для этого может быть использован язык XAML основанный на XML. Документ, определяющий загружаемый клиенту пользовательский интерфейс, является текстовым и поэтому не вызывает конфликтов с поисковыми системами и брандмауэрами. Кроме того, XAML может собираться и создаваться серверным приложением во время выполнения, что предоставляет не только насыщенный графический, но и динамический интерфейс с широкими возможностями настройки.
Программная платформа MS Silverlight, включающая в себя плагин для браузера, позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application). Silverlight дает возможность проектировать, разрабатывать и поставлять эффективные приложения и продукты для использования во всемирной сети.
Silverlight поддерживает обозреватели Firefox и Safari для операционной системы Mac OS X, а также обозреватели Firefox и Internet Explorer для операционной системы Windows. В добавление к этим возможностям Silverlight также является полностью самодостаточной и не зависит от других продуктов, например от проигрывателя Windows Media для воспроизведения видео и платформы Microsoft.NET Framework 3.0 для преобразования XAML.
Обозреватель создает экземпляр подключаемого модуля и в качестве части этого процесса загружает файл XAML. События в этом файле, например, нажатие кнопки, перехватываются обозревателем и обрабатываются JavaScript. Благодаря представлению модели DOM содержимого Silverlight JavaScript может также динамически обновлять содержимое Silverlight, изменяя состояние сформированного содержимого.