FollowupAction vs ActionExecuted

What is the difference between FollowupAction and ActionExecuted? In what scenario should I use one of them? I read the rasa docs, but is very brief, not giving any idea.

I am asking this, because I am stuck debugging my stories and it is not working as expected, even though I am using one of them or none at all in my custom action.

Please give me some example situations where these default actions might be useful.

I don’t see too many use cases for FollowupAction but the financial-demo bot has one here. Use of ActionExecuted is even more rare but there is an example of ActionExecuted in the same bot (only because it is overriding an internal method).

Instead of using these, I would figure out what is going on with your stories and rules.