The ability for languages and classes to exchange information through commonly agreed upon definitions and usage patterns for types.