.NET has a modular and optimized architecture. Users can choose different components to meet their software development requirements.
These are the three main .NET components:
.NET languages
Application model frameworks
.NET runtime
Developers use .NET programming languages and application model frameworks to create their .NET applications. The .NET runtime then executes and runs them.