A valid benchmark should reflect the types of applications likely to be running on the systems for which it is designed. With this approach, users get reliable measurements and evaluations rather than theoretical information. As such, Futuremark's SPMarkJava06 benchmark includes performance tests for high- and low-detail 3D games, 2D games, image processing and Java Virtual Machine (JVM). In addition, SPMarkJava06 provides tools for measuring the battery-life and checking the video (H.263) playback functionality of the device. SPMarkJava06 also shows extensive system information about the device's Java implementation. For greatest applicability, the benchmark uses common Java APIs and runs on a wide variety of devices compatible with MIDP 2.0 and JSR 184 (M3G). In addition, it works with handsets and adapts to their user-interface codes and Java implementations. The SPMarkJava06 benchmark utilizes JSR 135, and the MIDP 2.0 Profile on the CLDC 1.0 & 1.1 configuration.