Stocks represent ownership in a company, whereas bonds represent a loan to a company or government. Stocks have the potential for higher returns but carry higher risk, while bonds generally offer a more stable income with lower potential returns.