It is required to match execution speed of QTP with the loading/responding speed of application. Otherwise the test execution may fail at unexpected ways.

 If you do not want QuickTest to execute  a step or checkpoint until particular object in your application appears, you should insert a synchronization point to instruct QuickTest to pause the test until the object appears (or until a specified timeout is exceeded).

 You can add synchronization point from menu (Insert > Synchronization Point) after start recording the test.

 And,  we can use Exist or Waitproperty statement for providing synchronization.