Stocks give you partial ownership in acorporation, while bonds are a loan from you to a company or government. The biggest difference between them is how they generate profit; stocks must appreciate in value and be sold later on the stock market, while most bonds pay fixed interest over time.