You can call stored procedures as a "Remote Procedure Call".
That's a fancy way of saying that you can put some logic into your database then call it from anywhere. It's especially useful when the logic rarely changes - like password resets and updates.
await supabase.Rpc("hello_world", null);
await supabase.Rpc("hello_world", new Dictionary<string, object> \{ \{ "foo", "bar"\} \});