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.