ASP.NET Core é uma estrutura de código aberto e plataforma cruzada para a construção de aplicativos modernos conectados à Internet baseados em nuvem, como aplicativos da Web, aplicativos de IoT e back-ends móveis. Os aplicativos ASP.NET Core são executados no .NET Core, um tempo de execução de aplicativo gratuito, de plataforma cruzada e de código aberto. Sua arquitetura foi projetada para fornecer uma estrutura de desenvolvimento otimizada para aplicativos implantados na nuvem ou executados no local. Ele é composto por componentes modulares com sobrecarga mínima, para que você possa manter a flexibilidade ao construir sua solução. Você pode desenvolver e executar aplicativos ASP.NET Core em várias plataformas no Windows, Mac e Linux.
O .NET Core inclui os seguintes componentes:
Coleções Imutáveis;
Leitor de metadados ECMA-335 suporta visualizador de metadados de baixo nível, permitindo que Roslyn analise assemblies;
SIMD permite tipos de vetores; adiciona uma série de tipos de vetores básicos que aproveitam as instruções de CPU de instrução única e dados múltiplos (SIMD).
XML inclui APIs DOM, como os tipos XDocument e XmlDocument, XLinq e métodos de extensão XPath de comunicação.