In general, a service is an abstraction of computer resources and a client does not have to be concerned with how the server performs while fulfilling the request and delivering the response.
Clients and servers exchange messages in a request-response messaging pattern.