Question: What is the difference between WPF and Silverlight?

Is it just the same as winforms vs asp as in desktop apps versus web app or is there an overlap?

Answer: 
Silverlight is a subset of the functionality in WPF. WPF is desktops, silverlight is cross-platform web apps. Silverlight can run out-of-browser with limited functionality. if you want full blown WPF and access to everything WPF can access on the client, you can't do silverlight out-of-browser - just build a WPF app.

WPF and silverlight use XAML at its core to describe the layout. There is a MS document that highlights the differences between the two. I just can't find it right now.

WPF is not dead like some bloggers are reporting. Due to its web and cross-platform capabilities it is doubtful SL will ever truly contain 100% of the functionality of its bigger brother WPF. WPF includes some very Windows-specific functionality.

Found the document mentioned above. [Here](http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278) it is...
[One](https://stackoverflow.com/questions/944608/wpf-vs-silverlight) and [two](https://stackoverflow.com/questions/629927/what-is-the-difference-between-wpf-and-silverlight-application).