This document provides a comparison of the programmatic differences between Silverlight and WPF. Some key similarities include the use of dependency properties, controls, animations, custom controls, video support, and ink and stylus support. Major differences include Silverlight's web-based architecture versus WPF's desktop architecture, deployment of BAML/XAML, the XAML languages, user interface features, control libraries, data binding, networking capabilities, storage options, and access to the full .NET framework. The document also outlines functionality that is specific to WPF that Silverlight does not support, such as printing, XPS documents, speech recognition, and interoperability features.