A NCL é uma linguagem declarativa para criação de documentos hipermídia baseada em XML. Ela permite definir nós de conteúdo e composição, sincronizando mídias através de elos. Um documento NCL contém cabeçalho com regiões, descritores e conectores, e corpo com definição de mídias, âncoras, propriedades, portas e links. A NCL é usada no módulo obrigatório do Sistema Brasileiro de TV Digital.