A custom profile is a profile that can be created and customized by administrators to define what
users can see and do in Salesforce based on their job function or role. It can be used by Cloud Kicks to
give read, create, and edit access for objects and restrict users from deleting any records by creating
and assigning a custom profile with delete access removed for each object in the object settings.
Assigning the standard system administrator profile to analytical user, giving user view all access and
assigning them to highest role in role hierarchy, or creating and assigning permission set that
includes read, create, and edit access are not solutions for giving read, create, and edit access for
objects and restricting users from deleting any records; they either give too much access or do not
remove delete access. Reference:
https://help.salesforce.com/s/articleView?id=sf.users_profiles.htm&type=5