Current programming languages are still underdeveloped for the con struction of well-structured concurrent software systems.
They typically impose many unnecessary and unacceptable compromises and/or workarounds due to a multiplicity of different
suboptimal concepts. With regard to object-orientation, one can identify references, methods and inheritance as such inappropriate
constructs.
To overcome this unfavourable situation, we have designed and implemented a substantially new programming language which integrates
a general component notion. Three fundamental relations govern components in this language: (1) hierarchical composition,
(2) symmetric connections with a dual concept of offered and required interfaces and, (3) communication-based inter actions. With the use of various examples, the advantage of the new component
language is demonstrated in this paper.