.NET Core is a cross-platform version of .NET that runs on Windows, Linux, and macOS. It uses C# as its main programming language. .NET Core focuses on being modular, cross-platform, and open-source. It has a smaller memory footprint and is suitable for cloud, mobile, and IoT applications.