CHARM is a machine independent parallel programming system. Programs
written using this system will run unchanged on MIMD machines with or without a
shared memory. It provides high-level mechanisms and strategies to facilitate the
task of developing even highly complex parallel applications.
Charm programs are written in C with a few syntactic extensions. It is possible to
interface to other languages such as FORTRAN using the foreign language
interface that C provides. Charm++ is the C++-based parallel object oriented
language having all features of Charm, which supports multiple inheritance, late
bindings, and polymorphism.

Intel's iPSC/860, iPSC/2 and Paragon,
Thinking Machines CM-5, nCUBE/2, IBM SP-2, Encore Multimax, Sequent
Symmetry, single-processor UNIX machines, and networks of UNIX workstations.
The authors of Charm/Charm++ would like to make it available to Linux
community soon.