.NET Core 5 is a fully-featured and modular framework designed for cross-platform development, supporting Windows, Linux, and Mac without dependency on a machine-wide .NET Framework. It includes components like DNX for execution, DNVM for version management, and Kestrel as a managed code HTTP server. Key tools for development include Visual Studio Code, Git, and various package managers.