Bluerprint Interface or Event Dispatcher

Hi, I would like to know when (and why) it is better to use Event Dispatcher instead of Blueprint Interface.

See: