The basic idea behind metadata is that it gives you a way to add data to a transaction that does not directly represent an asset transfer. In MultiChain 2.0 it can either be regular metadata, in binary or text or JSON form, which can only be retrieved as part of the transaction. Or it can be a stream item, where the data can be labelled, indexed and retrieved in various ways.