If you can’t improve loading time, is distracting the user a good technique?

On several implementations I've worked with, loading times can be as high as four seconds for the start page. When all reasonable options are done, is it possible to distract the user to make the application seem faster than it really is? In short: If you can't improve loading time, is distracting the user a good technique?