What are the best substitutes for heavy cream?

People use heavy cream to add thickness and creaminess to dishes or to create whipped cream for desserts.