A user point could have multiple user accounts and user profiles on the same datamart. For example, having a profile on one of your sites and another profile on another site.
Compartments are a notion created to represent those different places where you have accounts and profiles. There is always one default compartment on a datamart, and you can create more of them. Compartments are associated with user account IDs to create a user identifier.