A source generates an Event & send it to one or more listeners which are registered with the source.
Once the event is received by the listener, they are processes the event and the result is then return.
The Events are supported by a number of the Java packages like
1)java.util,
2)java.awt
3)java.awt.event.