GWT uses asynchronous RPC between client (e.g Browser) and RemoteService servlet. GWT SyncProxy provides synchronous RPC between Java client and RemoteService servlet. By using SyncProxy, we can invoke the GWT RemoteService methods from pure Java (no JSNI) code.