Remote Procedure Calls in GWT allow Java server code to be called from GWT clients using procedure-like calls that can pass complex objects. The document discusses how GWT RPC is implemented, best practices for using RPC effectively including embracing asynchrony, using data transfer objects to avoid abstraction issues, and considerations for integrating RPC with server-side frameworks. Future directions for GWT RPC such as improved merging of updated objects from the client are also mentioned.