OLE Automation (posteriormente renomeado pela Microsoft para somente Automation,[1][2] apesar do termo antigo ainda ser bastante usado) é mecanismo para a comunicação entre processos baseado em Component Object Model (COM)[3] introduzido pela Microsoft. Ele fornece uma infraestrutura na qual aplicações (chamadas controladores de automação) podem acessar e manipular dados compartilhados (chamados objetos de automação) que são exportados por outras aplicações. Ela é uma evolução à Dynamic Data Exchange, um mecanismo mais antigo para que aplicações controlem umas as outras. Assim como em DDE, em OLE Automation o controlador de automação é o cliente e a aplicação exportando os objetos de automação é o servidor.