Imagine you're a restaurant (or any other business) and you want to allow your customers to pay with digital transactions on a blockchain. If your customers pay you in Bitcoin, you are taking on a huge amount of risk due to Bitcoin's price fluctuations. I just looked up the price of Bitcoin and it has dropped 6% in the last 24 hours. If you sell a $100 steak dinner for Bitcoin in the morning and it drops 6% by the time you're converting it to dollars at the end of the day, you've just lost 6%. You have to pay your expenses (labor, food, etc) in USD no matter what but you're holding a currency that is now worth 6% fewer dollars than what the customer paid. The reason I picked the restaurant business for my example is because restaurants have really thin margins. A 6% loss due to currency fluctuation is a huge problem for a restaurant.
That is why people have created stablecoins that are constructed in a way such that their value is pegged to some kind of external asset (like the USD). This allows business to accept payment via a blockchain without being exposed to the price risk of volatile cryptocurrencies.