A framework for managing events a program may need to process.