Establishes a framework that enables cross-language integration, type
safety, and high performance code execution.
Provides an object-oriented model that supports the complete
implementation of many programming languages.
Defines rules that languages must follow, which helps ensure that objects
written in different languages can interact with each other.
Diagram representing Common Type System and categories