An \emph{amalgam} is a tuple ⟨A,f,B,g,C⟩ such that A,B,C are structures of the same signature, and f:A→B, g:A→C are embeddings (injective morphisms).
A class K of structures is said to have the \emph{amalgamation property} if for every amalgam ⟨A,f,B,g,C⟩ with A,B,C∈K and A≠∅ there exists a structure D∈K and embeddings f′:B→D, g′:C→D such that f′∘f=g′∘g.