Wspólny system typów określa w jaki sposób typy są deklarowane, używane oraz zarządzane w czasie wykonania (run-time). Najważniejsze funkcje udostępniane przez CTS to min:
1. bezpieczeństwo typów, szybkie wykonywanie kodu, utworzenie niezbędnej struktury do integracji między językowej.
2. pełny model zorientowany obiektowo implementowany w wielu językach programowania .NET.
3. określa warunki, które muszą być spełnione przez określony język .NET, co pozwala na interakcje pomiędzy obiektami pomiędzy różnymi językami .NET .
Główne zadanie CTS
programowania obecne w .NET współdzielą te same typy podstawowe określone przez CTS.