Common Language Infrastructure (CLI) รจ un sistema di sviluppo progettato da Microsoft per consentire l'esecuzione del software su diverse piattaforme di computer indipendentemente dai linguaggi utilizzati per scriverlo. L'implementazione della CLI elimina la necessitร di riscrivere il software per architetture specifiche.
Il software conforme alla CLI viene compilato in Intermediate Language (IL), consentendo un'ulteriore compilazione nel linguaggio della macchina di destinazione utilizzando il software Common Language Runtime (CLR).