The Ghost Machine platform lets you run a limited subset of Java on mobile computing devices. Because it supports a true Java subset, the same programs can also be compiled and run on any fully-implemented Java platform. The Ghost Machine platform currently supports PalmOS devices such as the PalmPilot. It has been designed with special consideration given to memory footprint and efficiency.