The CLR defines all the capabilities available to the .NET Framework applications and modules. The CLS defines the rules that languages must follow to function in this framework.