Help understanding joints

I don’t understand how joints work. I read the developer hub page many times, I can’t seem to understand the relationship between JointInstance.Part0 and JointInstance.Part1 and JointInstance.C0 and JointInstance.C1.

Can someone make a little markup showing with parts and arrows showing where C0 and C1 is please?