CLR implements the Virtual Execution System (VES) as defined in the Common Language Infrastructure (CLI) standard, initially developed by Microsoft itself. A public standard defines the Common Language Infrastructure specification.[2]
With Microsoft's move to .NET Core, the CLI VES implementation is known as CoreCLR instead of CLR.
Overview of the Common Language Runtime release history[1]