The main concept within InterCom notification is that of 'events'. An event, not to be confused with control events such as 'click', is a named incident, i.e. a name you define for an incident that can occur within time. For example, changes made to a particular table in a database is an incident which we could call 'Table1Changed'. Events need not be discrete incidents however, they can also be continuous incidents, such as 'DataReady'. An event is whatever you name it.
Clients can express their interest in an event by subscribing to it.
Every time an event occurs, all subscribed clients are notified via a client control event. To tell all subscribed clients that an event occurs, the client can trigger the event. When triggering an event, the client can also pass along data that will be delivered to the receiving clients. Messaging Aside from notification, which is indirect, clients can also communicate directly with each other. This is done by the sending of messages.