Common Language Infrastructure (CLI) est un système de développement conçu par Microsoft pour permettre à un logiciel de s'exécuter sur différentes plates-formes informatiques, quels que soient les langages utilisés pour l'écrire. L'implémentation de CLI élimine le besoin de réécrire le logiciel pour des architectures spécifiques.
Le logiciel compatible CLI est compilé en langage intermédiaire (IL), ce qui permet une compilation supplémentaire dans le langage de la machine cible à l'aide du logiciel Common Language Runtime (CLR).