All recorded and learn object information is stored in the object repository, each object contains unique logical name, class name and mandatory prosperities.
Use of OR;
while execution of script QTP compare the properties of these objects with the run time object present in the run time application
any mistakes correct me