Answer:
A Procedural language provides "assignments" to keep and/or alter the states while executing through steps. It provides the means to express WHAT a program can do in STEPS (the HOWs)
A pure declarative programming language has no concept of "assignments" to allow you alter states. It allow the programmers to express what the software can do only. (not the how-part)