Headless CMS Explained: Benefits, Use Cases, and Challenges for Businesses