Wherever it runs, multi-user OpenEdge functions in a client/server architecture. On a single machine, OpenEdge provides multi-user access to a database by using a separate client process for each user. In a client/server configuration, one or more clients access the database through a server. The server provides a connection to the database through the shared memory. While separate and distinct, the OpenEdge client and server processes compete for the same machine resources.
In client/server configurations, the client application and the database server are separate processes. Client processes can be local or remote.
The OpenEdge user interface and OpenEdge applications execute in the client session, sending requests to the OpenEdge server. The OpenEdge server accesses the database on behalf of each client session.