Clients are the APIs that have access to the HCMS. You can adjust their permissions so that they can be Readers or Developers.
As a best practice, you should have separate clients created for each product or third-party integration. This is recommended for the following reasons:
- Auditing: If you use the same client for more than one product or integration, then there is no way to see what product or integration created, modified, or deleted content
- Security: If one product or integration gets compromised, generating a new client secret, setting up a new client, and/or disabling/deleting the client will only affect a single integration, and your other integrations will continue to work.