Da soporte al desarrollo de aplicaciones tanto empleando un paradigma declarativo, imperativo o ambos.
Los dos ambientes de ejecución son exigidos en los receptores fijos y portátiles, mientras que solo el ambiente declarativo es exigido en los receptores portátiles.
La arquitectura de implementación de referencia del middleware Ginga está dividida en tres módulos Ginga-NCL, Ginga-J y Ginga-CC (Common Core, Núcleo Común).
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.
Ginga-J es un subsistema lógico del Sistema Ginga que procesa aplicaciones interactivas de tipo procedimental (Xlets Java).