+2  A: 

The time between 2-3 is the browser parsing and rendering the contents of the file downloaded between 1-2. This includes all the HTML and any inline CSS or javascript there may be. The easiest ways to shorten this are 1) send over less data for the browser to parse 2) make sure that your HTML/CSS validates and 3) watch out for really slow CSS rules/expressions.

In general most people don't focus on how long it takes for the browser to completely render the page, but instead how quickly it starts to render on the client side. Generally called progressive rendering, it allows the browser to start displaying parts of the page before the entire page has been rendered. One of the most common reasons what this does not happen is putting the content of the page in a which prevents the browser from rendering it until it is completely parsed. This post has some decent tips on how to do this. You probably want to look at the YSlow Firefox extension, it can give you some decent tips on how to make your website faster.

jkupferman
Thank you for confirming that the time "between 2 and 3" is the time taken by the browser to render the page, and also for all the other great tips.
Alessandro Vernet