All Scriptables Assets can be used you can reference them anywhere in your project. Without having to worry about dependencies.
It synthesize cores unity objects like float, integer or boolean values.
That way different scripts can share the same variable.
E.g. The Rider Component shares the CanDismount bool variable with the Malbers Input Dismount Active variable.
That way the Dismount Input will be Enable only when the Rider Set CanDismount to true.
Sharing the same variables is very useful, but it also creates a problem with multiple characters using the same values.
To fix that you can choose if you can use a constant value or a scriptable variable