Domains constitute the structural, functional and evolutionary units of proteins. Proteins can be built from a single domain or an assortment of domains. In naturally occurring multi-domain proteins, the combination almost always occurs end-to-end, i.e., one domain following another domain's C-terminal end. However, there are exceptions to this general pattern, where multi-domain proteins are formed by the insertion of a domain (insert domain) into another domain (parent domain).