The main difference between .NET Core and .NET Framework is that .NET Core is open-source and cross-platform, whereas .NET Framework is Windows-only. .NET Core also has a different codebase and architecture than .NET Framework, meaning that applications developed for .NET Core may not run on .NET Framework.