El NCL es un lenguaje del tipo basado en la estructura que define una separación bien demarcada entre el contenido y la estructura de una aplicación, permitiendo definir objetos de media estructurados y relacionados tanto en tiempo y espacio.