Do you mean the difference between a) calling the queue manager APIs and b) calling the client APIs?
If so, then programmatically there is no fundamental difference. The client APIs are the same as the queue manager (server) APIs. Ditto for the return codes, error codes etc. But functionally...