Declarative programming
Declarative programming tells the program what to do, where an imparative approach is to tell it how to do something.
You walk into a bar.
Order ten beers for you (and you friends)
You approach the barkeeper and...
ImperativeClick to expand
DeclarativeClick to expand
Abstarction also gives the code more reusability in concerns of different data types. See TDataSource.