1. Descriptive programming in QTP allows test scripts to run without relying on an object repository by directly describing and identifying objects.
2. There are several ways to do descriptive programming in QTP, including initializing variables to represent objects and using properties to describe them for identification and interaction.
3. Examples show how to use descriptive programming to search on Google without using an object repository, by directly describing the search box, button, and page and specifying the interactions between them.