When you have a complex control, like DataGrid, writing an event processing routine for each object (cell, button, row and so on) is quite tedious. The controls can bubble up their event handlers, allowing the main DataGrid event handler to take care of its constituents.
Suppose you want a certain ASP.NET function executed on MouseOver over a certain button.