Listeners that allow a programmer to execute custom code at various points in the request. Most usefully, listeners exist to allow the programmer to run special code during form initialization, validation, and processing.