Imagine the difference between asking your crush for a date thru email vs asking her out personally. You may get the answer immediately when you ask her out directly, but you cant do anything else while waiting for her response. Thru email, you can drink coffee, code your fix, or whatever, while still waiting for her response. Asking a girl out is what we call an event. You can compare asking a girl out directly to a request-response design (http request-response) since you require her to answer you immediately. Also asking her out thru mail can be compared to event-driven design – where you can send the request and you dont wait for any response, so for the meantime you can do other tasks while waiting, but you’ll receive the response once it is ready.