„Dynamic Date Exchange“ (DDE) yra žinutėmis pagrįstas „Microsoft®“ kompiuterio protokolas, leidžiantis keistis duomenimis tarp programų, veikiančių „Windows“ operacinėse sistemose. Plačiau žinomas kaip tarpprocesinis ryšys, „Dynamic Data Exchange“ transliuoja pranešimus, kad sukurtų „pokalbio“ ir ryšio kanalą tarp duomenų prašančios programos, kliento ir programos, kurioje yra duomenys, ty serverio. Įrašyta ir inicijuota kliento programos, DDE užklausą sudaro serverio DDE programos pavadinimas, duomenų, kuriais bus keičiamasi, pobūdis, vadinamas DDE tema, ir DDE elemento pavadinimas. DDE nuorodos gali būti vykdomos vieną kartą arba atnaujinamos dinamiškai, tokiu atveju gavėjo programa yra informuojama, kai pasikeičia nurodytų duomenų reikšmė serverio programoje. Iš bet kurios programos gali būti sukurtos kelios DDE nuorodos, o programa vienu metu gali veikti kaip klientas ir serveris.
Dinaminis duomenų mainas veikia transliuodamas pranešimus su DDE užklausa visoms kitoms veikiančioms programoms. Jei veikianti programa atpažįsta DDE užklausą, ji atsako ir užmezgamas pokalbis. Tada „Windows“ operacinė sistema sukuria ryšį tarp dviejų programų. Ryšio kanalai gali būti vienkartiniai arba nuolatiniai tais atvejais, kai kliento programai reikia reguliariai atnaujinti duomenis. Yra dviejų tipų nuolatinės nuorodos: šiltos ir karštos. Šiltos nuorodos pirmiausia prašo vartotojo sutikimo atnaujinti kliento programą. Naudojant karštąsias nuorodas, tai daroma automatiškai.
DDE duomenų perdavimas vyksta užkulisiuose, ty vartotojas gali daryti viską, ką daro, kol DDE užklausa vykdoma fone. Teigiama, kad dinaminio duomenų mainų ryšys yra asinchroninis. DDE užklausa ir jos rezultatas gali būti saugomi bendrojoje atmintyje, o kliento ir serverio programos toliau apdoroja tai, ką apdoroja, kol bus galima atlikti veiksmus pagal užklausą ir atsakymą.
Šį protokolą tam tikru mastu pakeitė Microsoft® objektų susiejimas ir įterpimas (OLE) ir komponentų objektų modelis (COM), taip pat dinaminė duomenų mainų valdymo biblioteka (DDEML). DDE vis dar plačiai naudojamas tam tikrais tikslais, ypač tiems, kuriems nereikia nuolatinės vartotojo sąveikos. Pavyzdžiai: kliento Microsoft® Excel skaičiuoklės atnaujinimas iš serverio programų, kurios gauna realaus laiko duomenis iš jutiklių ar kitų gamybos linijos matavimo prietaisų, susiejimas su programomis, kurios gauna realiu laiku atsargų ir kitus finansų rinkos atnaujinimus, arba reguliarus skaičiuoklės atnaujinimas naudojant reikšmes iš duomenų bazės.