Callbacks: ask a question, get an answer
Events are good when you just want to send a message and move on. But some situations need a reply. For example: "do I have enough money to buy this?" In that case the client asks a question, waits, and gets an answer back. That pattern is called a callback.