The basic distinction between a client and server is "control." Clients control servers. Clients tell servers what to do, while servers do as they are told.
The following factors will help you determine whether or not an application should be programmed as an OPC client or server:
In contrast to OPC client applications, OPC servers always do as they are told.