Complex sentence: Event driven systems are typically used when there is some asynchronous external activity that needs to be handled by a program; for example, a user who presses a button on his mouse.
Split into simpler sentences: Event driven systems are typically used when there is some asynchronous external activity that needs to be handled by a program. For example, a user who presses a button on his mouse.