Custom objects allow you to define a schema for a new database object. This object can have a foreign key relationship (that is, it can point to) any other existing profile object within Klaviyo.
This is helpful when you have profiles with multiple related records that all share the same schema. For example, if your business model uses gift cards, a single customer can have zero, one, or hundreds of gift cards associated with their profile.