Typically, the startup application presents users with a dialog box asking them if they would like to proceed. The user normally clicks an OK button to continue. Take advantage of the time the user spends reading the dialog box by starting another thread that begins loading the setup application. If the user clicks OK, your setup program will already be loading. This significantly reduces the user's perception of the amount of time it takes to load your application.