Microsoft .NET Framework (Source: Wikipedia)
.NET Framework is a software development framework developed by Microsoft that supports many languages like C#, Visual Basic, F#, etc. .NET Framework includes a large class library called Framework Class Library which provides language interoperability. .NET Framework uses an environment known as Common Language Runtime to execute the programs written in different languages. Common Language Runtime is also known as CLR which converts code into MSIL (Microsoft Intermediate Language) i.e. Machine level language. CLR also provides services like security, memory management, exception handling, etc.
Microsoft started the development of the .NET framework in the late 1990s, originally under the
Next Generation Windows Services, and by late 2000, the first beta version of the .NET Framework was released. Then after so many changes have come to .NET Framework in different versions. In this article, I am trying to cover basic details of different versions of the .NET Framework and features that are included in every version.
Overview of .NET Framework (Source: Wikipedia)
As shown in the above figure there are so many different versions that are available which provide different functionality. Actually, It is backward compatible; i.e., the Upper level provides the functionality of lower levels. So version 4.6.1 provides all the functionality of lower levels of the .NET Framework.