A Common Language Infrastructure ou CLI é uma especificação aberta (ECMA-335 e ISO/IEC 23271) desenvolvida pela Microsoft que descreve o código executável e ambiente runtime que forma o core da Microsoft .NET Framework e das implementações Mono e Portable.NET.