The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. Microsoft started developing it in the late 1990s under the name Next Generation Windows Services. Each new version of the .NET Framework retains features from previous versions and adds new features, though the CLR version is not always incremented. Major versions include 1.0, 1.1, 2.0, 3.5, 4.0, 4.5, 4.5.1, 4.6 and each was released alongside new versions of Visual Studio and added new programming features and capabilities.