Client's Functions Handle the user interface. Translate the user's request into the desired protocol. Send the request to the server. Wait for the server's response. Translate the response into "human-readable" results. Present the results to the user. Listen for a client's query. Process that query. Return the results back to the client.