Artifacts, Deliverables and Building Blocks

What is the difference between Artifacts, Deliverables and Building blocks?

An Artifact is a smaller work product that is used to describe an architecture via a specific viewpoint (E.g. A matrix or diagram).

Think of a Deliverable as a product of work that can be reviewed and then signed off on by a stakeholder or stakeholders.

A Building Block is used to represent the capability of a component of IT, business / organisation or architecture capability. It is therefore possible that a Artifact can contain multiple Building Blocks and a Deliverable can contain multiple Artifacts.