No Windows, OS/2, e (com kits de desenvolvimento de terceiros) outros sistemas operacionais, o Dynamic Data Exchange (DDE) permite que as informações sejam compartilhadas ou comunicadas entre programas. Por exemplo, quando você altera um formulário no seu programa de banco de dados ou um item de dados em um programa de planilha eletrônica, eles podem ser configurados para também alterar esses formulários ou itens em qualquer lugar que eles ocorram em outros programas que você possa usar. DDE é a comunicação interprocessada (IPC) que utiliza memória compartilhada como uma área de troca comum e fornece às aplicações um protocolo ou conjunto de comandos e formatos de mensagens. DDE usa um modelo cliente/servidor no qual a aplicação que solicita dados é considerada o cliente e a aplicação que fornece dados é considerada o servidor.
Milhares de aplicações usam DDE, incluindo o Microsoft Excel, Word, Lotus 1-2-3, AmiPro, Quattro Pro, e Visual Basic.
Uma outra facilidade, NetDDE, permite que os programas conversem através das redes. Por exemplo, um programa Superbase em um nó de rede pode ser atualizado sempre que um programa Excel em um nó de rede for atualizado. Ambos os nós devem ter o NetDDE instalado.