A self-service client is a multi-user session that runs on the same machine as the broker. Self-service clients access the database directly through shared memory, rather than through a server. Self-service clients perform server and client functions in one process, because the server code is part of the self-service client process. The database engine provides self-service clients with nearly simultaneous access to the database.