This document provides an overview of Direct Web Remoting (DWR), including: 1) DWR allows Java code to be executed from JavaScript and JavaScript code to be executed from Java, enabling bidirectional communication between the two languages. 2) A tutorial is given demonstrating how to build a simple calculator application using DWR with steps to set up the project, write the business logic, and create the front-end. 3) Advantages of DWR are that it allows Java functions to be called from JavaScript like RMI or SOAP, automatically generates Java versions of JS functions, and exposes business methods through JavaScript.