Dynamic data exchange (DDE) involves passing data and instructions between applications running under the Windows operating system. Typically the data is passed in the form of a string, which is interpreted when it is received. One application acts as a server and the other as a client .