A (potentially re-usable) component of enterprise capability that can be combined with other building blocks to deliver architectures and solutions.