This document discusses decoupled or headless Drupal architectures. It defines decoupled Drupal as allowing other technologies to render the front-end experience, while Drupal serves as the content provider. Real-world examples are provided to illustrate the request-response pattern. Normal Drupal architecture is contrasted with headless architectures, where Drupal outputs JSON data via REST APIs rather than HTML. Headless Drupal can then connect to multiple front-end clients and frameworks. Drupal 7 and 8 options for decoupling are examined, as well as a case study of using Drupal 7 as a content provider with a Symfony front-end.