There are three types of applications (apps) that you can develop with SP-API:
Public apps. These apps are publicly available on the Amazon Partner Network and are authorized by a seller or vendor.
Private seller apps. Selling partner apps available only to your organization (or client) and are self-authorized.
Private vendor apps. Vendor apps available only to your organization and are self-authorized.
Each app type has different workflows and requirements.