.NET Framework is built for Windows only where as .NET Core is both open source and cross-platform. It further comes with several new features to simplify development and testing of desktop, web, cloud, and mobile applications. Also, it allows developers to deploy the applications in a number of ways. But .NET Core does not support all features and functionalities of .NET Framework. Hence, it becomes essential for developers to understand the major differences between .NET Framework and .NET Core before switching to the most recent version of the popular software framework. ASP.NET Core provides the following benefits: Ability to develop and run on Windows, MacOS, and Linux. Open-source and community-focused. Integration of modern, client-side frameworks and development workflows. A cloud-ready, environment-based configuration system. Built-in dependency injection. A lightweight, high-performance, and modular HTTP request pipeline. Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process. Side-by-side app versioning when targeting .NET Core. Tooling that simplifies modern web development.