I'm confused about the purpose of the CLS (Common Language Specification) in the .NET Framework. My understanding is that, with .NET, we can write a library with one language and use it in another language, and that the CLR enables this functionality.I do know that the purpose of the CLS is to fully interact with other objects regardless of the language they were implemented in.icrosoft has defined the Common Language Specification (CLS) that details for compiler vendors the minimum set of features their compiler must support, if these compilers are to generate types compatible with other components written by other CLS compliant languages on top of the CLR.