Los archivos OCX son componentes utilizados en el sistema operativo Microsoft Windows. Son esencialmente Bibliotecas de Vínculo Dinámico (DLLs) que implementan controles OLE (Object Linking and Embedding), también conocidos como controles ActiveX. Estos controles proporcionan funcionalidad reutilizable que puede incrustarse en varias aplicaciones, como Visual Basic, aplicaciones de Microsoft Office y navegadores web (mediante plugins). Los archivos OCX contienen código, recursos (como iconos y mapas de bits) y metadatos que definen las propiedades, métodos y eventos del control. Cuando una aplicación utiliza un control OCX, puede interactuar con la funcionalidad del control a través de su interfaz definida. Los controles OCX fueron una forma popular de extender las capacidades de las aplicaciones de Windows y proporcionar una interfaz de usuario consistente entre diferentes programas. Se utilizan a menudo para tareas como mostrar datos, manejar la entrada del usuario e interactuar con dispositivos de hardware. Aunque los controles OCX fueron ampliamente utilizados en el pasado, han sido en gran medida reemplazados por tecnologías más nuevas como los controles .NET y otras arquitecturas basadas en componentes debido a preocupaciones de seguridad y problemas de compatibilidad con los sistemas operativos modernos.