In Windows, OS / 2 e (con kit di sviluppo di terze parti) altri sistemi operativi, Dynamic Data Exchange (DDE) consente la condivisione o la comunicazione delle informazioni tra i programmi. Ad esempio, quando si modifica un modulo nel programma di database o un elemento di dati in un programma per fogli di calcolo, è possibile impostarli per modificare anche questi moduli o elementi ovunque si trovino in altri programmi che è possibile utilizzare. DDE è la comunicazione interprocesso (IPC) che utilizza la memoria condivisa come area di scambio comune e fornisce alle applicazioni un protocollo o una serie di comandi e formati di messaggi. DDE utilizza un modello client / server in cui l'applicazione che richiede i dati è considerata il client e l'applicazione che fornisce i dati è considerata il server.
Migliaia di applicazioni utilizzano DDE, inclusi Excel, Word, Lotus 1-2-3, AmiPro, Quattro Pro e Visual Basic di Microsoft.
Un'altra struttura, NetDDE, consente ai programmi di conversare attraverso le reti. Ad esempio, un programma Superbase su un nodo di rete potrebbe essere aggiornato ogni volta che veniva aggiornato un programma Excel nel nodo di rete. Entrambi i nodi devono avere NetDDE installato.