Charm++ ist eine parallele
objektorientierte Programmiersprache basierend auf
C++ und wurde im Parallel Programming Laboratory der
University of Illinois entwickelt. Charm++ wurde mit dem Ziel entwickelt, eine höhere Produktivität durch eine höhere Abstraktionsebene
paralleler Programmierung und gleichzeitig gute Performanz auf vielen verschiedenen Hardware-Plattformen zu bieten. In Charm++ geschriebene Programme bestehen aus einer Anzahl an kooperierenden Nachrichten-gesteuerten Objekten, genannt
Chares.