We use remoting for more efficient exchange of information when we control both ends of the application and we use Web services for open-protocol-based information exchange when we are just a client or a server with the other end belonging to someone else.