The .NET Framework includes a large class library (FCL) and provides language interoperability across programming languages. Programs written for .NET execute using the Common Language Runtime (CLR) virtual machine. The CLR provides services like memory management and security. The FCL and CLR together constitute the .NET Framework. The Framework is intended for most new Windows applications and Visual Studio is the integrated development environment for .NET software.