Programmatic descriptions in QTP/UFT allow you to define object properties directly in code without storing them in the Object Repository. You use descriptive programming syntax to identify objects by their properties at runtime. Deleting objects from repositories would break existing tests, adding objects goes into the repository you're trying to bypass, and there's no simple 'turn off' switch for the Object Repository.