QPC++ integrates mechanisms for specifying parallelism, communication, and synchronization into the base language. Processes are not added as an orthogonal concept to the language. Instead the concepts of object-oriented and parallel programming are merged in such a way that processes are created as instances of specialized classes, called process classes. Processes can be regarded as active objects which can communicate via their member functions.