Bottom up:
- Framework -
The basic layer of the Windows Phone 7 is the special .NET framework.
I'm talking about the new .NET XNA framework.
The XNA framework is a set of tools with a managed runtime environment provided by Microsoft that facilitates computer game development(especially the XBOX) and management.
With the latest .NET 4 framework we can now write our own apps libraries and services for Windows Phone 7.