Permission sets extend the user’s access without changing the user’s profile.
Example:- A user has read-only Permission in profile on an object, we want to give access Edit and create permissions to that user without changing the profile. So Administrator creates the permission set with edit and creates permissions on the object and assigns it to that user.