0x (ZRX) facilitates the exchanges of Ethereum-based tokens and assets on a decentralized platform. 0x can be used for developers to build their own custom exchange apps. There is a wide variety of applications available for the users. Transaction fees to Relayers (entities that host and maintain public order books) will be paid with the ZRX tokens. Smart contracts will be improvable and replaceable as time goes on.