Difference between SSO and social sign on

What's the difference between SSO and social sign on? Why do I need to register the SSO oidc provider in the database when I can configure social sign on through code? What is it doing when I call the register with the user account, is it somehow saying that user owns the oidc provider?
Was this page helpful?