A data contract is an agreement between a data producer and several data consumers.