WPF is based off of the desktop CLR which is the full version of the CLR.
Silverlight is based on a much smaller and more compact CLR which provides a great experience but does not have the full breadth of CLR features. It also has a much smaller version of the BCL.