Declarative Programming "บอกสิ่งที่ต้องการ" แทน "วิธีการทำ"
ในโลกของการเขียนโปรแกรม เราคุ้นเคยกับการเขียนโค้ดแบบ step-by-step บอกคอมพิวเตอร์ว่าต้องทำอะไรทีละขั้นตอน แต่จะเป็นอย่างไรถ้าเราสามารถ "บอกผลลัพธ์ที่ต้องการ" แทนที่จะต้อง "อธิบายวิธีการทำ" ทีละขั้น?