I file OCX sono componenti utilizzati nel sistema operativo Microsoft Windows. Sono essenzialmente Librerie a Collegamento Dinamico (DLL) che implementano controlli OLE (Object Linking and Embedding), noti anche come controlli ActiveX. Questi controlli forniscono funzionalità riutilizzabili che possono essere incorporate in varie applicazioni, come Visual Basic, applicazioni Microsoft Office e browser web (utilizzando plugin). I file OCX contengono codice, risorse (come icone e bitmap) e metadati che definiscono le proprietà, i metodi e gli eventi del controllo. Quando un'applicazione utilizza un controllo OCX, può interagire con la funzionalità del controllo attraverso la sua interfaccia definita. I controlli OCX erano un modo popolare per estendere le capacità delle applicazioni Windows e fornire un'interfaccia utente coerente tra diversi programmi. Sono spesso utilizzati per attività come la visualizzazione di dati, la gestione dell'input dell'utente e l'interazione con dispositivi hardware. Sebbene i controlli OCX fossero ampiamente utilizzati in passato, sono stati in gran parte sostituiti da tecnologie più recenti come i controlli .NET e altre architetture basate su componenti a causa di problemi di sicurezza e compatibilità con i moderni sistemi operativi.