Events and delegates control flow, exchange data, and notify a condition change backed by code samples.