Events enable a class or object to notify other classes or objects when something of interest occurs. The class that sends (or raises) the event is called the publisher and the classes that receive (or handle) the event are called subscribers.
Events use delegates and limit communication to only one way. The subscribers only can listen and cannot modify the publisher.