Counterparty encodes its transaction data into Bitcoin transactions. Then when the Counterparty software parses those transactions it can generate a consistent state for all assets, balances, broadcasts, etc. In this way, any assets you have are separate from any bitcoin they are sent with. Compare this to colored coins where the unspent outputs themselves must be managed along with their btc value. If you have more questions, feel free to ask. You can also check out my introduction What is Counterparty? at http://davidsterry.com/blog/2014/10/what-is-counterparty/