Casting explained?

Basically to me , there may be events or variables or functions or something in other blueprints that you cannot access in a current blueprint. But if you cast to (say your character bp) , you can then come out of the “as character” pin and now bring those previous mentioned variables or events or functions from your character bp into the current bp.