Event Dispatchers explained - Finally!

Interfaces are like dispatchers without that event binding. They also can be class independent, you cast to interface, instead of casting to blueprint class that is in.

Or they are like functions that you can call same way no matter of other end class.

And then there are components, they go great with dispatchers and interfaces.