Declarative programming You write your code in a way that that it describes what you want to do and not how you do it.