Um CMS headless separa o repositório de conteúdo da camada de apresentação no front-end. O conteúdo é armazenado na forma de dados estruturados e distribuído via API, independentemente de como ou onde será exibido.
Em um sistema tradicional de gerenciamento de conteúdo, o conteúdo e a apresentação são armazenados dentro do mesmo sistema. Quando você altera o conteúdo, o modelo também muda. Um sistema de gerenciamento de conteúdo headless acaba com essa dependência.
"Headless" faz referência à remoção da "cabeça" (ou seja, a camada de exibição no front-end) do corpo do CMS. O que resta é um repositório de conteúdo estruturado que armazena entradas na forma de dados, independentemente de como ou onde serão exibidas. A aplicação de front-end do desenvolvedor solicita esse conteúdo via APIs REST, APIs GraphQL (ou ambas) e o renderiza de acordo com suas próprias regras de design.
No centro de qualquer CMS headless está o modelo de conteúdo: trata-se de um conjunto de tipos de conteúdo estruturado que define os campos, os relacionamentos e os formatos de cada entrada. Como esses tipos não carregam premissas visuais, a mesma entrada de conteúdo pode ser renderizada de forma diferente, dependendo do canal que a consome.