What is the difference between createBrowserSupabaseClient and createServerSupabaseClient?

When should I use one versus the other in a NextJS app? Why not just createClient? The auth example for NextJS shows createBrowserSupabaseClient being used in the App component, but I'm not clear why.
Was this page helpful?