(소프트웨어)문서화는 다양한 포맷으로 존재할 수 있다. 예를 들어 브라우저로 문서를 보기 위해서는 문서를 HTML로 만들어야 할 것이며, 고품질 인쇄를 위해서는 PS나 PDF 형식으로 만들어야 한다.
하나의 문서로 다양한 포맷들을 고통 없이 지원하기 위해서는, 그 문서를 하나의 단일한 마스터 포맷을 만들어 두고, 다른 여러 포맷들은 모두 그 마스터 포맷으로부터 자동적으로 생성되게 해야 한다. 이는 BuildableDocumentation과도 밀접하게 연관되어 있는 이야기이다.
그러한 마스터 포맷으로 유력한 것이 바로 닥북 XML이다.