A reusable asset provides a solution to a problem for a given context. The asset has rules for usage which are the instructions describing how the asset should be used.