Qual a diferença entre repositório de conteúdo (jackrabbit, como exemplo) e um banco de dados?

São as mesmas coisas? Se não, como um repositório de conteúdo funciona? Como esses dados ficam gravados? Pois estou utilizando o OpenKM (Gestão de Documentos) e ele grava as informações sem utilização de banco de dados (usa o jackrabbit).