El documento discute las ventajas e inconvenientes de la programación declarativa versus la programación procedimental, y cómo GeneXus representa lenguajes declarativos a través de reglas, estructuras de transacciones, data providers y otros elementos. También describe cómo GeneXus implementó su propio lenguaje declarativo basado en patrones de comportamiento llamado Patterns.