What are the differences between procedural programming language and declarative programming language?

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)
First answer by E4e6f4Qh4. Last edit by E4e6f4Qh4. Contributor trust: 16 [recommend contributor recommended]. Question popularity: 1 [recommend question].