A component has a name, a collection of ports by which it communicates with the outside world, and optionally a description of its internals. A syntax example:
provides MyInterface1 myPort1;
requires MyInterface2 myPort2;
requires MyInterface3 myPort3;
* internals description....
In this example a number of keywords are introduced:
The example defines a component named
MyComponent with three ports.