Pregunta de entrevista de HigherEchelon

When to use Declarative vs Programming?