Según Federico Pereiro de www.toptal.com
programación declarativa consiste en decirle a un programa lo qué tiene que hacer en lugar de decirle cómo debería hacerlo. En la práctica, este enfoque significa implica proporcionar un lenguaje específico de dominio (DSL, del inglés Domain-specific lenguage) para expresar lo qué el usuario quiere y resguardarlos de las arquitecturas o construcciones de bajo nivel (bucles, condicionales, asignaciones) que materializan el estado final deseado.
recuperado 12.04.2017: https://www.toptal.com/software/la-programaci%C3%B3n-declarativa-de-verdad-existe-/es