The key difference between them is that one is property and the other is debt. Shares are essentially owned by a part of the company, usually a very small part. Bonds, on the other hand, are a form of debt, and the entity that issued the debt promises to repay it eventually.