CLR is Common Language Runtime, which distinguishes .NET framework from other frameworks as this makes .NET framework language independent and Class Library provides the collection of useful and reusable types that are designed to integrate with CLR.