The .NET Framework is a class of reusable libraries (collection of classes) given by Microsoft to be used in other .Net applications and to develop, build and deploy many types of applications on the Windows platform including the following:
That primarily runs on the Microsoft Windows operating system.
dotnet framwork
Figure 1

Visual Overview of .NET Framework

Compiling a .NET program

What really happens when we compile a .NET program?
So the process of programming goes through like:
  1. We write a program in C#, VB.Net, and other languages.
  2. We compile our code to IL code based on the language compiler (csc.exe, vbc.exe, and so on).
  3. Run your IL program that launches the CLR to execute your IL, using its JIT to translate your program into native code as it executes.

Framework Component

Microsoft.NET Framework Runtime (.NET)
The Microsoft.NET Framework Runtime (.NET) is used for the development and production of .NET applications, in other words, development means where the application is being made whereas production means the application is being deployed for production.
Windows SDK
The Windows SDK is used in applications for Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2008, .NET Framework 3.0, .NET Framework 3.5, and .NET Framework 4.0.
Visual Studio.NET

Core of .NET Framework

I will explain these topics in-depth in my next articles. Just for a reference, these are the core of the .NET Framework: