CLR also known as VES (Virtual Execution System) is a runtime environment that manages the execution of .NET program code. The environment provides services such as memory and exception management, debugging and profiling, and security. The CLR is a major component of the .NET Framework, and provides much of its functionality by following the rules defined in the Common Type System.