Confused with Dynamic Delegates (Serialization)

Hey! So, I’m studying delegates on C++ and I’m a bit confused with when to use dynamic delegates. I understand that I must use it if I want to call this delegate from the blueprint side, but there is this word that is bugging me: serialization. On the docs I see that one of the main reasons to use the dynamic is if you need serialization, but what would be that? I tried googling but I haven’t found a good explanation in the Unreal context.
Can someone help me?