This document provides a technical overview of Java for smartcards. It discusses why Java is used for smartcards, the Java Card architecture including applets, runtime environment and global platform specifications. It also summarizes key aspects of the Java Card toolchain, development process and security features.