Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Java Card refers to a technology that allows Java-based applications to be run securely on smart cards and similar small memory footprint devices. Java Card is the tiniest of Java targeted for embedded devices. Java Card gives the user ability to program the device and make them application specific. It is widely used in SIM cards and ATM cards. The first Java Card was introduced in 1996 by Schlumberger's card division which later merged with Gemplus to form Gemalto. Java Card products are based on the Java Card Platform specifications developed by Sun Microsystems, a subsidiary of Oracle Corporation. Many Java card products also rely on the GlobalPlatform specifications for the secure management of applications on the card.