.NET Framework is limited to Windows, while .NET Core is cross-platform and offers better performance. .NET 5.0 unifies all .NET runtimes, including Xamarin, .NET Framework, and .NET Core. Additionally, .NET Core is more IDE-friendly and features CLI support, making it more appealing for developers.