Skip to content

.NET Introduction

.NET is a development platform for building web applications, cloud services, background workers, desktop software, mobile apps, and more.

People often use ”.NET” to mean several related things at once:

  • the runtime
  • the base class library
  • the SDK and CLI tooling
  • the surrounding application frameworks

Understanding that distinction makes the rest of the section easier to follow.

Teams commonly choose .NET when they want:

  • a mature cross-platform runtime
  • strong tooling and debugging support
  • first-class support for C#
  • good performance for server-side workloads
  • a unified platform for several application styles
StyleTypical examples
Web apps and APIsASP.NET Core, MVC, Minimal APIs
Background servicesworkers, scheduled jobs, queue processors
Desktop appsWPF, WinForms, hybrid desktop tooling
Cloud-native servicescontainers, microservices, API backends
  • Use Versions if you want release-oriented context.
  • Use Features if you want the core platform capability map.
  • Use Frameworks if your main question is “which .NET stack fits this kind of app?”
  • .NET is not only ASP.NET Core.
  • .NET is not only Windows anymore.
  • the platform and the language are related, but not the same thing