Explain what Event-Driven Programs are (Use all of the following words in your description: Call-back function, on-events, algorithms, event handling, event listener, UI element). Give an example of an event-driven program