Define .NET Framework Types

The .NET Framework is available in 3 different types:
 .NET Framework: 
         This is the general version, required to run .NET applications on Windows operating system.
 .NET Mono Framework: 
         This is required to run .NET applications on other operating systems like UNIX, LINUX and Solaris etc.
 .NET Compact Framework:
            This is required to run .NET applications on other devices like PDA (Personal Digital Assistants), Mobile phones and Smart phones.