UC++ introduces an active object semantic model to C++, combining parallelism with C++ objects, while making the minimum of syntactic extensions to C++. Active objects encapsulates processes.
Communications between active objects is done via the use of member function calls. UC++ supports both synchronous and asynchronous member function call.