Common Language Infrastructure (CLI) ist ein Entwicklungssystem, das von Microsoft entwickelt wurde, damit Software unabhängig von den Sprachen, in denen sie geschrieben wurde, auf verschiedenen Computerplattformen ausgeführt werden kann. Durch die Implementierung von CLI entfällt die Notwendigkeit, Software für bestimmte Architekturen neu zu schreiben.
CLI-kompatible Software wird in Intermediate Language (IL) kompiliert, was eine weitere Kompilierung in die Sprache des Zielcomputers mit Common Language Runtime (CLR)-Software ermöglicht.