Community Tutorial: Blueprints : Events and Functions

Blueprint offers a few different options to script out your logic, the main ones being events and functions. but what are the differences and when do you use one or the other?

https://dev.epicgames.com/community/learning/tutorials/rMdn/unreal-engine-blueprints-events-and-functions