A headless CMS separates content management from presentation, delivering content via API to whatever front end you build — powerful for multi-channel needs, unnecessary for a simple single-website business.
A headless CMS manages and stores content without dictating how it's displayed, delivering it through an API so the same content can power a website, app, or other channel — worth the added development complexity when a business genuinely needs that flexibility across multiple front ends.