Event Source is often GUI component.
But that is not requirement.
Many program components can fire events.