Characteristics Of Event Driven Programming