What is B2B, B2C and C2C? What are the Differences?

What is B2B, B2C and C2C? What are the Differences?