This section introduces the HPJava language. HPJava contains the whole of standard Java as a subset. It adds various builtin classes for describing process groups and index ranges, new global data types, and some syntax for accessing distributed data and specifying which processes execute particular statements.