WebWorks allows developers to easily create both online and offline mobile applications for BlackBerry devices using common web technologies like HTML, CSS, and JavaScript. Only a few tools are required to get started, including the Ripple emulator, WebWorks Packager, and a code editor. Applications can access device features and be tested on Ripple before being packaged and run on actual BlackBerry devices.