Titanium is originally designed for high-performance computing on both distributed memory and shared memory architectures. (Support for SMPs is not based on Java threads.) The system is a Java-based language, but, its translator finally generates C-based codes for perceived performance reasons. Titanium does not provide any special support for distributed arrays, and the programming style is quite different to HPJava.