Arquivos .ocx são componentes utilizados no sistema operacional Microsoft Windows. Essencialmente, são Bibliotecas de Ligação Dinâmica (DLLs) que implementam controles OLE (Object Linking and Embedding), também conhecidos como controles ActiveX. Estes controles fornecem funcionalidade reutilizável que pode ser incorporada em várias aplicações, como Visual Basic, aplicações do Microsoft Office e navegadores web (utilizando plugins). Os arquivos OCX contêm código, recursos (como ícones e bitmaps) e metadados que definem as propriedades, métodos e eventos do controle. Quando uma aplicação utiliza um controle OCX, ela pode interagir com a funcionalidade do controle através da sua interface definida. Os controles OCX foram uma forma popular de estender as capacidades das aplicações Windows e fornecer uma interface de utilizador consistente entre diferentes programas. São frequentemente usados para tarefas como exibição de dados, manipulação de entrada do utilizador e interação com dispositivos de hardware. Embora os controles OCX fossem amplamente utilizados no passado, foram em grande parte substituídos por tecnologias mais recentes, como controles .NET e outras arquiteturas baseadas em componentes, devido a preocupações de segurança e problemas de compatibilidade com sistemas operacionais modernos.