is a framework to study and teach the design of SIMD parallel algorithms
provides a hardware-independent programmer-friendly language which captures the essential properties of parallel programs
consists of a language, a virtual machine, and a set of tools to write and execute SIMD programs in an emulated environment