Most contact management software is hierarchical - i.e.: a company owns one or more contacts that belong exclusively to that company:
Hence Contact 1 is known only to Customer 1 and will be deleted if Company 1 is deleted..
Epic is different. In Epic, companies (and their specialisations), products (and their specialisations) and contacts are all first-order, stand-alone entities. They do not belong to any other entity. However each can be associated with any number of the others. An association records that there is (or was) a relationship between two records. It records:
Epic can record associations between:
Hence, for example, a contact record can be associated with several customer records to track perhaps their employment history or the fact that they are employed by multiple organisations at once. In the same way, within ship repair a vessel's ownership history can be tracked.
Associations are shown and edited via the main editors for each type of record:
a contact's company associations (read-only) :
a vessel's customer associations (read-write) :