Dynamic Date Exchange (DDE) este un protocol de computer Microsoft® bazat pe mesaje care permite schimbul de date între aplicațiile care rulează sub sistemele de operare Windows. Cunoscut mai general ca comunicare între procese, Dynamic Data Exchange difuzează mesaje pentru a stabili o „conversație” și un canal de comunicații între aplicația care solicită date, client și aplicația în care se află datele, adică serverul. Scrisă și inițiată de aplicația client, o solicitare DDE constă din Numele aplicației DDE al serverului, natura datelor care urmează să fie schimbate, numită Subiect DDE și Numele articolului DDE. Legăturile DDE pot fi executate o dată sau actualizate dinamic, caz în care aplicația destinatară este notificată ori de câte ori valoarea datelor specificate de pe aplicația server se modifică. Pot fi stabilite mai multe legături DDE din orice aplicație, iar o aplicație poate acționa ca client și server în același timp.
Schimbul de date dinamic funcționează prin difuzarea mesajelor care conțin cererea DDE către toate celelalte aplicații care rulează. Dacă o aplicație care rulează recunoaște solicitarea DDE, aceasta răspunde și se stabilește o conversație. Sistemul de operare Windows stabilește apoi o legătură între cele două aplicații. Canalele de comunicații pot fi o singură dată sau permanente în cazurile în care aplicația client trebuie să aibă date actualizate în mod regulat. Există două tipuri de legături permanente: calde și calde. Linkurile calde cer mai întâi aprobarea utilizatorului pentru a actualiza aplicația client. Cu legăturile fierbinți, acest lucru se face automat.
Comunicațiile de date DDE au loc în spatele scenei, adică utilizatorul poate continua să facă orice face în timp ce cererea DDE este executată în fundal. Ca atare, se spune că comunicarea Dynamic Data Exchange este asincronă. Solicitarea DDE și rezultatul acesteia pot fi stocate în memoria partajată în timp ce atât aplicațiile client, cât și aplicațiile server continuă orice procesează, până când cererea și răspunsul pot fi luate în considerare.
Acest protocol a fost într-o oarecare măsură înlocuit de Microsoft® Object Linking and Embedding (OLE) și Component Object Model (COM), precum și de Dynamic Data Exchange Management Library (DDEML). DDE este încă folosit pe scară largă în anumite scopuri, în special în cele care nu necesită interacțiune continuă cu utilizatorul. Exemplele includ actualizarea unei foi de calcul Microsoft® Excel client de la aplicații server care primesc date în timp real de la senzori sau alte dispozitive de măsurare de pe o linie de producție, conectarea la aplicații care primesc stocuri în timp real și alte actualizări ale pieței financiare sau actualizarea regulată a unei foi de calcul cu valori dintr-o bază de date.