.NET Core is a cross-platform, modular implementation of .NET designed for high performance and flexibility, allowing side-by-side execution and featuring a pay-for-play model. The core components include the .NET Core runtime and SDK, enabling developers to create applications with diverse deployment models like framework-dependent and self-contained deployments. It also introduces .NET Standard, a specification that unifies .NET platform APIs to enhance code sharing across different .NET implementations.