Per il punto uno ci sei, anche se il termine "tradotto" è mooolto impreciso.

Per il punto 2:
il browser legge prima tutto il codice html,'crea' la pagina, poi 'butta fuori' la pagina
non proprio, poichè il server non manda la pagina in maniera istantanea e quindi il browser, se può, cerca di far vedere qualcosa. Ecco il perché dei dubbi che hai esposto dopo.